WCF에서 명명된 파이프 사용: 최소 예
문제:
설정 방법 명명된 파이프를 사용하여 WCF 서버와 클라이언트 간의 최소 통신, HTTP 끝점 및 메타데이터 교환 대체 메커니즘.
답변:
서버 끝점 구성:
제공된 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!