2011-08-03 2 views
1

는 내가 처음으로 WCF 프로젝트를 시작하기위한 준비에 약간의 독서를하고있다 및 쥬발 로이의 책 (프로그래밍 WCF 서비스)에서이 문을 가로 질러 온 : WCF에서여러 클라이언트를 지원하는 WCF 서비스에서 명명 된 파이프 바인딩을 사용할 수 있습니까?

, IPC는 전화를 받아 들일 수 있습니다 사용하는 서비스 동일한 기계. 결과적으로 컴퓨터 이름에 명시적인 로컬 컴퓨터 이름 또는 로컬 호스트를 지정하고 파이프 이름에 대해 고유 문자열 (

net)을 지정해야합니다. 파이프 : // localhost를/MyPipe

당신은 컴퓨터 당 한 번만 명명 된 파이프를 열 수 있습니다, 그래서 두 개의 명명 파이프 주소가 동일한 시스템에 파이프 이름을 공유하는 것이 불가능하다. I

이렇게하면 명명 된 파이프 바인딩을 사용하면 끝점마다 클라이언트 연결을 하나만 가질 수 있습니까?

답변

3

아니요, 여러 연결을 가질 수 있습니다. 파이프는 TCP 연결과 유사합니다. 서버에 주소 (IP + 포트)가 있고 여러 클라이언트가 연결할 수 있습니다 (자체 IP + 포트 포함). 서버가 처리 할 수있는만큼 많은 quadruples을 가질 수 있습니다. <SIP, SPort, CIP, CPort>. 서버 파이프 이름도 이름에 따라 고유하지만 클라이언트 "끝점"은 다른 이름 (Guid 일 가능성이 있음)을 가지고 있으며 고유해야하는 쌍인 <SName, CName>입니다. <SName, CName1>, <SName, CName2>, <SName, CName3>, ...

관련 문제