0

専用キャッシュ用にワーカーロールを設定しています。アプリケーションの起動時に、データベースからキャッシュをロードしたいと思います(理想的には、WorkerRole / RoleEntryPointのOnStart()メソッドで)。専用キャッシュプロジェクト内からキャッシュにオブジェクトを追加する方法を見つけることができませんでした(他のロールのキャッシュを問題なく使用できます)。

他のプロジェクトのように新しいDataCache()オブジェクトを作成するのが最善かどうか、またはより高速な内部メソッドがあるかどうかを誰かが知っていますか?最終的には、ロードするデータが大量になる可能性があるため、できるだけ高速にしたいと思います(また、役割間の帯域幅を最小限に抑えることを望んでいます)。Azureでのキャッシュの初期ロードに関するヒントやベストプラクティスはありますか?私はしばらく探していましたが、何も思いつきませんでした。

ありがとう!

4

2 に答える 2

0

他のロールと同じように、ロール内からキャッシュを処理する必要があります。

于 2013-03-03T10:37:02.327 に答える
0

専用キャッシュのWorkerRoleのOnStart()またはRun()メソッドで、キャッシュがまだ使用できませんでした(null DataCache、初期化の試行時にエラーがスローされました)。また、Webプロジェクトの1つでWebRoleで試してみましたが、どちらも機能しませんでした。

最終的に、自分のWebロールの1つのGlobal.asaxでApplication_Startメソッドを使用しましたが、それは機能しました。ステージングから移動する前にとにかく待っているので、これは問題のない解決策だと思います。

于 2013-03-03T22:42:59.697 に答える