私のデータベースからデータを取得するために使用されるWCFサービスがあります。データベースのサイズは約2 GBと非常に大きいです。だから私はこのデータをキャッシュする。サービスホストは、このデータは、私が最初に使用WCFでキャッシング機能を実現するための提案
InstanceContextModeをキャッシュする必要があるとき、私はしたい= InstanceContextMode.Single
このサービスBehviorsはコンストラクタがときにのみ呼び出されますように私は単純に、サービスコンストラクタのコードをキャッシュ書くことができることを私にできますservicehost.open();メソッド呼び出し。クライアントがプロキシコンストラクタを使用してこのサービスを呼び出すと、呼び出されません。これは非常にうまく動作します。後で、このサービスの単一インスタンスだけがすべての要求を処理するため、1000ユーザーがこのサービスを一度に呼び出すと、このInstanceContextModeにパフォーマンスの問題があることがわかりました。私は ConcurrencyMode = ConcurrencyMode.Multiple
で
InstanceContextMode = InstanceContextMode.PerCall に自分の設定を変更して最大のパフォーマンスを得るために今私は、サービスホストデータがキャッシュされることになるときである同じキャッシュ機能を取得したいです。この問題を解決するために私を助けてください。
CustomBehaviorsを介して私に教えてください。私はこれを達成できますか?
よろしく、ConcurrencyMode.Multiple
とInstanceContextMode.PerCall
の Rizwan