0

Windows Azureで新しい専用キャッシュの役割を作成しようとしていますが、NotSupportedException: This operation is not supported by the cacheこのコードを実行するたびに例外が発生します。要約すると、これが私がしたことです...

次のコードを使用してキャッシュを構築します。呼び出すとすぐに例外が発生しますGetCache(string)

_dataCacheFactory = new DataCacheFactory();
_cache = _dataCacheFactory.GetCache(cacheName);

さらに、適切な<dataCacheClients>構成セクションと次のアセンブリへの参照を追加しました(すべてがのアセンブリをProgram Files\Microsoft SDKs\Windows Azure\.NET SDK\2012-06\ref参照しています)。

  • Microsoft.ApplicationServer.Caching.AzureClientHelper
  • Microsoft.ApplicationServer.Caching.AzureCommon
  • Microsoft.ApplicationServer.Caching.Client
  • Microsoft.ApplicationServer.Caching.Core
  • Microsoft.Web.DistributedCache

Azureプロジェクトでキャッシュワーカーの役割も設定しました。

すべてのMSDNドキュメントに従っていることがわかる限り、ここで何が間違っている可能性があるかを誰かが提案できますか?

4

2 に答える 2

2

AzureSharedCachingでサポートされていない名前付きキャッシュを取得しようとしていると思います。の代わりに_dataCacheFactory.GetCache(cacheName)、を使用してみてください_dataCacheFactory.GetDefaultCache()

于 2012-06-18T14:33:33.910 に答える
2

Windows Azureキャッシュ(専用の同じ場所に配置されたキャッシュ)を使用している場合は、以下にある参照を使用する必要があります(これはプレビューとしてリリースされます)。

C:\Program Files\Microsoft SDKs\Windows Azure\.NET SDK\2012-06\ref\CachingPreview

また、Windows Azure共有キャッシュを使用している場合は、以下にある参照を使用する必要があります。

C:\Program Files\Microsoft SDKs\Windows Azure\.NET SDK\2012-06\ref\

Windows Azureキャッシュ(専用および同じ場所に配置されたキャッシュ)Windows Azure共有キャッシュの違いは、最初のキャッシュは仮想マシンに存在し、累積共有キャッシュを作成することでインスタンス間で共有され、2番目のキャッシュは仮想マシンの外部に配置されることです。 (Windows Azureでは、Windows Azure管理ポータルから構成します)。すべてのインスタンスは、ネットワークパイプを介してこのキャッシュを接続しています。

于 2012-06-18T16:21:17.883 に答える