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