1つのメイン(ルート)アプリケーション内に複数の仮想アプリケーションがあります。
この仮想アプリケーションとメインアプリケーションが同じ物理マシン上にある(そして常に存在する)場合、それらの間でキャッシュを共有するにはどうすればよいですか?
キャッシュによって、System.Runtime.CachingまたはSystem.Web.Cachingを想定しています。このためにAppFabricCachingをセットアップする必要がないことを願っています...
Memcachedは、Windowsサービスとして実行される無料のオープンソースキャッシュです。両方のアプリがmemcachedオブジェクトで検索するために使用するキーを定義するだけで、アプリ間のキャッシュを非常に簡単に実行できます。
できません。複数のasp.netアプリが独自のappdomainに存在し、appdomainはIISで制御されており、いつでも循環できます。つまり、キャッシュはネットワークシナリオ(リモート処理など)を使用する必要があり、キャッシュはASP.NETコントロール(システムサービス)の外部に適しています。
組み込みのASP.NETキャッシュ(System.Web.Caching)について言及している人もいますが、.NET 4.0では、System.Web.Caching名前空間の外部で機能するように設計されたまったく新しいキャッシュフレームワークが導入されていることに注意してください。
System.Runtime.Caching
http://msdn.microsoft.com/en-us/library/system.runtime.caching(VS.100).aspx