0

キャッシュ サービス クライアントを含むいくつかの WCF サービス (X と呼びましょう) があります。そのため、私の WCF サービスを呼び出すエンド ユーザーはキャッシュについて知らず、気にする必要はありません。

私のキャッシュ サービスは、公開されていない WCF サービスでもあります。X だけで呼び出すことができます。ご存知のように、あらゆる種類のオブジェクトをキャッシュに入れることができます (キャッシュが HttpRuntime.Cache であると仮定しましょう) が、問題が WCF で発生し、WCF サービスからキャッシュされた値を提示すると、あらゆる種類のオブジェクトが問題になる可能性があります。データ型が不明なためです。

私の質問は、WCF からのキャッシュ値を一般的なものとして提供するにはどうすればよいですか?

4

1 に答える 1

0

このアーキテクチャに固執している場合、これで問題が解決しないことはわかっていますが、個人的には、このセットアップを完全に避けたいと思います。

効率的な方法でキャッシュと対話する専用クライアントで、ある種の専用データ キャッシュを使用します。

キャッシュでアウトプロセスにならない場合は、メモリ内キャッシュを使用できます。それ以外の場合は、クロスプロセスまたはネットワーク経由で行う場合は、専用のデータを使用する方がよいでしょう。AppFabric/VelocityMemcachedなどのキャッシュ。

分散キャッシング、冗長性、自動フェールオーバーなど、他の多くのメリットもすぐに利用できます。WCF が未知のオブジェクトをキャッシュするための優れたソリューションになるとは思えません。

于 2013-07-18T09:13:05.273 に答える