.NET オブジェクトをキャッシュし、複数のアプリケーション (asp.net、winforms...) からアクセスするための共有「サービス/アプリ」を設計しています。WCF アプローチは適切な選択ですか? また、アプリケーションのイベント サブスクリプションが、キャッシュされたオブジェクトがいつ変更されたかなどを認識できるようにしたいと考えています。
どう思いますか?
前もって感謝します!
あなたが求めているのは、分散キャッシュという名前です。
http://msdn.microsoft.com/en-us/magazine/dd942840.aspx
あなたのようなシナリオでは、最も効率的な解決策は、独自の自転車を発明する代わりに、既存のシステムを使用することです。
MS は最近、分散キャッシュを実装する独自のソフトウェアを開発しました。ソフトウェア名は AppFabric です。実際のバージョンは 1.1 です。無料でご利用いただけます。
AppFabric はいくつかの機能で構成されています。あなたは見る必要がありますAppFabric 1.1 Caching Features
これをチェックして:
http://msdn.microsoft.com/en-us/library/hh334305 - キャッシュ機能のアーキテクチャの概要
http://www.microsoft.com/en-us/download/details.aspx?id=19603 - サンプル