TCP/IP、HTTP、または名前付きパイプを介した標準 SOAP インターフェイスを提供する WCF サービスがあります。このサービスは、大規模で複雑なリレーショナル データ セットを計算してキャッシュし、高レベルのサービス操作を介してクライアントにビューを提供します。それは完全に機能しています。
また、基になるデータをより「生の」形式で提供する別のカスタム OData サービスもあります。このサービスは、大規模で複雑なリレーショナル データ セットの読み込みとキャッシュに関して、最初のサービスの配管の一部を共有していますが、それ以外は、最初のサービスとは別にホストできるスタンドアロン サービスです。
私は現在、IIS で Windows プロセス アクティベーション サービスを使用して標準の SOAP サービスをホストしています。別のエンドポイントとして、OData サービスでも同じことができると確信しています。
それらを同じ IIS ホスト プロセスで一緒にホストしたい場合、2 つのサービスが基になるキャッシュ データ セットを共有できるようにして、読み込み時間とメモリ消費を節約するにはどうすればよいでしょうか?