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

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

Barbara Streisand
リリース: 2025-01-04 09:16:40
オリジナル
363 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート