2011-03-01 13 views
5

asp.netでのキャッシュデータは非常に簡単です。だから私はwinアプリケーションでデータをキャッシュする方法を知りたいだけです。winアプリケーションでのキャッシュデータについてc#

従業員テーブルから&キャッシュデータをフェッチしたいとし、従業員テーブルにレコードが挿入または更新されると、イベントが自分のフォームで発生し、そこでそこからデータを再読み込みします。それをキャッシュする。 asp.netアプリケーションで実装するのは簡単ですが、このアプリケーションをwinアプリケーションに実装する方法は非常に簡単です。私はタイマーを使いたくない。コンセプトで私を助けてください?

答えて

1

Memcacheは一般的な解決策です。いくつかの.NETのポートがあります。

Is there a port of memcache to .Net?

+0

memcacheの助けを借りて基礎となるデータが変更された場合、キャッシュを再ロードすることは可能でしょうか?助けてください。 – Thomas

+2

これは、デスクトップアプリケーションでmemcachedを使用することをお勧めしません –

+1

@Viacheslav Smityukh - なぜですか?あなたは良い点があるかもしれませんが、情報を裏付けることなく伝えるのは難しいです。 – RQDQ

2

これでは、Microsoftアプリケーションブロックを使用している場合、あなたはより多くのキャッシュアプ​​リケーションを探索することができます簡単だろうブロック http://msdn.microsoft.com/en-us/library/ff647280.aspx

あなたは、具体的に見てみたいことがあります - あなたは、.NET 4をターゲットにすることができた場合はMemcached with Windows and .NET

+0

私がダウンして答えを投票するつもりはないが、私はアプリケーションのブロックコードを憎みます。私はそれを前に見てきましたが、過去に自分自身を書くことを選んだのです。 – RQDQ

8

あなたはSystem.Runtime.Caching名前空間を見てみる必要があり、特にMemoryCacheクラス:

MemoryCacheクラスはに似ていますASP.NET Cacheクラス。 MemoryCacheクラスには、ASP.NET Cacheクラスを使用した場合は、 の属性と、 のキャッシュにアクセスするためのメソッドが多数あります。 CacheMemoryCacheクラス 間の主な違いはMemoryCacheクラスは が ASP.NETアプリケーションではありません.NET Frameworkアプリケーションによってそれが使用できるように変更されているということです。たとえば、 MemoryCacheクラスには、System.Web アセンブリには、 の依存関係はありません。別の違いは、 同じアプリケーションと同じ AppDomainインスタンスで使用するMemoryCacheクラスの複数のインスタンスを作成できることです。

+0

これはMicrosoftアプリケーションブロックではないため+1です。 – RQDQ

関連する問題