ホームページ >バックエンド開発 >C++ >名前付きパイプを使用して最小限の WCF アプリケーションを作成するにはどうすればよいですか?

名前付きパイプを使用して最小限の WCF アプリケーションを作成するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2025-01-05 11:59:47624ブラウズ

How to Create a Minimal WCF Application Using Named Pipes?

WCF 名前付きパイプ通信: 最小限の例

質問: を利用する単純な WCF アプリケーションを作成するにはどうすればよいですか?名前付きパイプcommunication?

回答:

WCF で名前付きパイプ経由の通信を確立するには、次の手順が必要です:

サーバー構成:

  • エンドポイントの置き換えアドレス:
<endpoint address="net.pipe://localhost/[pipe_name]"
    binding="netNamedPipeBinding" bindingConfiguration=""
    contract="ICalculator" name="NetNamedPipeBinding_ICalculator">
</endpoint>
  • サービスホストの構成:
// Create a URI using the named pipe format
Uri baseAddress = new Uri("net.pipe://localhost/[pipe_name]");

// Create a service host
ServiceHost selfHost = new ServiceHost(typeof(CalculatorService), baseAddress);

// Add the service endpoint using the netNamedPipeBinding
selfHost.AddServiceEndpoint(typeof(ICalculator), new NetNamedPipeBinding(), "CalculatorServicePipe");

// Enable metadata exchange for hosting
ServiceMetadataBehavior smb = new ServiceMetadataBehavior();
smb.HttpGetEnabled = true;
selfHost.Description.Behaviors.Add(smb);

クライアント構成:

  • クライアントの生成:
// Create a client endpoint for the pipe
EndpointAddress endpoint = new EndpointAddress($"net.pipe://localhost/[pipe_name]", endpoint_uri);

// Create a new client channel factory
ChannelFactory<ICalculator> channelFactory = new ChannelFactory<ICalculator>(new NetNamedPipeBinding(), endpoint);

// Obtain a client proxy
ICalculator client = channelFactory.CreateChannel();

これらの変更により、WCF アプリケーションが指定された名前付きパイプを介して通信できるようになります。サーバーとクライアント アプリケーション間の直接通信が可能になります。

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

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