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

명명된 파이프를 사용하여 WCF 통신을 최소화하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2025-01-04 09:16:40366검색

How to Minimize WCF Communication Using Named Pipes?

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

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