0

TCP/IP、HTTP、または名前付きパイプを介した標準 SOAP インターフェイスを提供する WCF サービスがあります。このサービスは、大規模で複雑なリレーショナル データ セットを計算してキャッシュし、高レベルのサービス操作を介してクライアントにビューを提供します。それは完全に機能しています。

また、基になるデータをより「生の」形式で提供する別のカスタム OData サービスもあります。このサービスは、大規模で複雑なリレーショナル データ セットの読み込みとキャッシュに関して、最初のサービスの配管の一部を共有していますが、それ以外は、最初のサービスとは別にホストできるスタンドアロン サービスです。

私は現在、IIS で Windows プロセス アクティベーション サービスを使用して標準の SOAP サービスをホストしています。別のエンドポイントとして、OData サービスでも同じことができると確信しています。

それらを同じ IIS ホスト プロセスで一緒にホストしたい場合、2 つのサービスが基になるキャッシュ データ セットを共有できるようにして、読み込み時間とメモリ消費を節約するにはどうすればよいでしょうか?

4

1 に答える 1

0

リフレクションプロバイダーの制限に対処できるか、カスタムプロバイダーの複雑さに対処できると仮定すると、WCFサービスとWCFデータサービスの両方で同じデータを利用できるようにするキャッシュレイヤーを構築できるはずです。

(これは、技術的にはEntity Frameworkプロバイダーでも機能しますが、他のニーズには適していないようです。)

サンプルの起動と実行で問題が発生した場合は、サンプルを投稿できます。

于 2012-08-01T22:27:55.813 に答える