2011-07-29 14 views
3

セッションまたはシングルトンベースでなく、呼び出しごとに設定されているWCFサービスがあるとします。サービスはファイルから何らかの情報を必要としますが、この情報は変更されず、一度だけ読み取る必要があります。パフォーマンスの理由から、すべてのコールを開いたり、ファイルの内容を読み込んだりすることはありません。私はこのデータをキャッシュしたいと思います。WCF Per Call Serviceでは、キャッシュを実装する必要があります。

コールごとにインスタンスを作成してWCFサービスでこの情報をキャッシュすると、すべての呼び出しでファイルを開いたり読み込んだりすることを避けることができますか?

個別のキャッシングサービス/コンポーネントが必要ですか?私たちは.Net 4を使用しています。

私が見てきたことの1つは、AppFabricキャッシングサービスを使用する可能性ですが、もっと単純なものがあるかもしれません。でも複数のサーバーインスタンスで - ご利用の場合は、安全にその目的のためにHttpRuntime.Cacheを使用することができます任意のキャッシュ無効化を必要としないように表示されますので

答えて

2

を使用することができます。しかし、複数のサーバー間で一貫している必要があるキャッシングを開始するとすぐに、私はAppFabric Cache(旧Velocity)に切り替えることをお勧めします。

関連する問題