Azure AppFabric Caching Service の使用を開始しましたが、DataCacheFactory オブジェクトを作成するベスト プラクティスの方法がわかりません。現在、キャッシュへの呼び出しごとに作成していますが、明らかにこれは理想的な方法ではありません...
シングルトンの呼び出しをアドバイスする人もいます。しかし、これがどのように実装されるかを理解しているかどうかはわかりません (実際の Singleton クラスではなく、すべてを結び付ける方法)。
今日、Get/Put/Remove 操作を実行できる Ninject を使用して作成された CacheProvider クラスがあります。これらのメソッドごとに、DataCacheFactory オブジェクトを作成し、.GetDefaultCache() を呼び出して DataCache オブジェクトを取得します。ここで、Put/Get/Remove をそれぞれ呼び出します。これは、次のような単一のメソッドで行います。
private T Cache<T>(Func<DataCache, T> cacheAction)
{
using (DataCacheFactory dataCacheFactory = new DataCacheFactory())
{
DataCache dataCache = dataCacheFactory.GetDefaultCache();
return cacheAction(dataCache);
}
}
これはあまり賢いアイデアではないことは確かです。代わりに、DataCacheFactory オブジェクトが一度だけ作成されるシングルトン経由で DataCache オブジェクトを取得する必要があります。しかし、そのオブジェクトはリクエスト間でどのように生き残るのでしょうか? そして、それは Azure 上の 1 つ以上のインスタンスでどのように機能しますか?
これがすべて理にかなっており、私よりも経験豊富な人 (3 時間) が私を助けてくれることを願っています.