2009-08-16 5 views
6

많은 사람들이 think this it is possible인데 아직 명확하게 this document에 경계가 내 마음에 "네트워크 없음"을 의미하는 프로세스 간으로 명시되어 있습니다.WCF 명명 된 파이프 : 네트워크를 통해? 정말?

Another document 완전히 모호 :

명명 된 파이프 수송이 거의 도달 범위를 가지고; 동일한 컴퓨터에서 실행되는 서비스에만 연결할 수 있습니다.

그래서 왜 그렇게 많은 포스터가 작동 할 수 있습니까?

답변

13

난 당신이 NETNamedPipeBinding 구현 결합 파이프 및 WCF 명명 된 사이의 구별을 할 필요가 있다고 생각합니다.

NetNamedPipeBinding은 컴퓨터 간 통신을 위해 WCF에 대해 미리 정의 된 바인딩입니다.

온 머신 통신에 최적화 된 안전하고 안정적인 바인딩을 제공합니다.

그러나 명명 된 파이프에 대한 MSDN documentation을 확인하면 네트워크에서 명명 된 파이프를 설정할 수 있음을 알 수 있습니다.

명명 된 파이프는 같은 컴퓨터 또는

+1

가 왜 WCF가 명명 된 파이프에 간 기계 COMMS를 제외 않는 네트워크를 통해 다른 컴퓨터의 프로세스 사이의 프로세스 간 통신을 제공하는 데 사용할 수 있습니다? – spender

+0

@spender : 알 수 없습니다. Microsoft에 해답을 요청해야합니다. –

+4

원격으로 연결될 때 명명 된 파이프가 TCP/IP를 통해 작동하기 때문입니다. 어떤 경우에는 NetTcpBinding을 사용할 수도 있습니다. – jlew

5

일반적으로 명명 된 파이프는 네트워크에서 작동합니다. 그러나 WCF와 함께 명명 된 파이프를 사용하면 온 머신 통신에만 제한됩니다. 그래서 처음이자 마지막 링크가 모두 올바른 것입니다.