2009-08-30 8 views
0

複数のWCFサービスとASP.NETアプリケーションの両方が共有サービスレイヤー経由でデータにアクセスしています。このレイヤーでは、必要なデータアクセスとキャッシュをすべて実行しています。今私はWCFとASP.NETの間でキャッシュされたオブジェクトを共有する必要があります。 Velocityをシングルサーバで動作するように設定する最も良い方法は何ですか?また、オブジェクトのシリアル化を無効にするにはどうしたらいいですか?Microsoft Velocity - 単一のサーバーでキャッシュされたデータを共有する最適な方法

ありがとうございます!

+0

最も良い方法はどういう意味ですか?共有フォルダまたはSQL Serverにクラスタ構成を保存するかどうかを選択することは意味しますか?あなたがオブジェクトのシリアル化を無効にした場合 私の知る限りでは、あなたはベロシティやIIRCでASP.NETのキャッシュを任意のオブジェクトを格納することができません - あなたはそれをキャッシュするために、オブジェクトをシリアル化できるようにする必要があります。 – PhilPursglove

答えて

0

MS Velocityは、キャッシュを提供するように設計されています。もしあなたが1台のサーバしか持っていなければ、MS Velocityはちょっとした過ちかもしれません。

MS Velocityを使用しないことのもう1つの点は、まだCTPにあることです。

あなたの場合、私はMSエンタープライズライブラリキャッシングアプリケーションブロックを使用します。同じアプリケーションプールを使用するようにASP:netとWCFサイトを設定した場合、同じメモリにアクセスできます。

http://msdn.microsoft.com/en-us/library/dd203099.aspx

+0

同じAppPoolで実行されているアプリケーションがASP.NET Cacheオブジェクトを共有しているのは正しいですか? – Sergejus

+0

エンタープライズライブラリキャッシュはASP.Netキャッシュではありません。 Entlibキャッシュはシングルトンであり、両方のアプリケーションが同じメモリにアクセスするため、両方とも同じシングルトンにアクセスする必要があります。 –

関連する問題