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 サイトの他の関連記事を参照してください。