ホームページ >バックエンド開発 >C++ >名前付きパイプを使用して WCF 通信を最小限に抑えるにはどうすればよいですか?

名前付きパイプを使用して WCF 通信を最小限に抑えるにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2025-01-04 09:16:40411ブラウズ

How to Minimize WCF Communication Using Named Pipes?

WCF での名前付きパイプの使用: 最小限の例

問題:

確立方法HTTP エンドポイントとメタデータ交換を置き換え、名前付きパイプを使用した WCF サーバーとクライアント間の最小限の通信

回答:

サーバー エンドポイントの構成:

提供された HTTP エンドポイント構成を次の名前付きパイプ構成に置き換えます。 :

<endpoint address="net.pipe://localhost/CalculatorService" binding="netNamedPipeBinding" contract="ICalculator" name="NetNamedPipeBinding_ICalculator">
    <identity>
        <userPrincipalName value="OlegPc\Oleg" />
    </identity>
</endpoint>

をホストしていますサービス:

名前付きパイプを使用するようにサービス ホスティング コードを変更します:

// Use NetNamedPipeBinding instead of WSHttpBinding
ServiceHost selfHost = new ServiceHost(typeof(CalculatorService));
selfHost.AddServiceEndpoint(
    typeof(ICalculator),
    new NetNamedPipeBinding(),
    "CalculatorService");

クライアントの生成:

関連するコードをすべて削除しますを HTTP に変換し、次のパイプ固有のコードに置き換えます。コード:

// Use NetNamedPipeBinding instead of WSHttpBinding
Binding binding = new NetNamedPipeBinding();
EndpointAddress endpoint = new EndpointAddress("net.pipe://localhost/CalculatorService");

サンプル プロジェクト:

WCF での名前付きパイプ通信を紹介する完全なサンプル プロジェクトについては、リンクされたチュートリアルを参照してください。 HTTP 関連のコードを削除して、このプロジェクトを調整して、最小限のパイプのみのサンプルを作成できます。

以上が名前付きパイプを使用して WCF 通信を最小限に抑えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。