>백엔드 개발 >C++ >명명된 파이프를 사용하여 최소 WCF 응용 프로그램을 만드는 방법은 무엇입니까?

명명된 파이프를 사용하여 최소 WCF 응용 프로그램을 만드는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2025-01-05 11:59:47584검색

How to Create a Minimal WCF Application Using Named Pipes?

WCF 명명된 파이프 통신: 최소 예

질문: 다음을 활용하는 간단한 WCF 응용 프로그램을 만들려면 어떻게 해야 합니까? 명명된 파이프 통신?

답변:

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.