2011-03-09 4 views
0

우리는 다른 프로세스를 시작/중지하는 창 서비스를 만들고 있으며 UI와 서비스 간의 통신은 NetNamedPipe를 사용합니다.네트워크에서 NetNamedPipe 사용?

모든 프로세스에는 종료 콜을받을 수있는 호스트가 있습니다 (포트 교차를 피하기 위해 NetNamedPipe를 사용하여 여전히).

나는 그것을 내 컴퓨터에서 사용했고 서버로 옮겼을 때 작동하지 않았습니다. (NetNamedPipe는 교차 네트워크 용이 아닙니다. 지금은 알고 있습니다.)

이 작업을 수행 할 수있는 방법이 있습니까?

답변

5

이것이 로컬 네트워크에서 실행될 경우 WCF 서비스의 TCP 끝점을 사용하여 명명 된 파이프 끝점 대신 연결할 것을 제안합니다.

+0

NetTcp? 왜 http? (같은 항구를 사용하는) 항구를 건너는 것에 대해 갈채를 줍니까? – guyl

+0

인터넷을 통해 액세스하지 않을 경우 http 바인딩을 사용할 이유가 없습니다. 같은 포트를 사용하는 것에 대해 걱정이된다면 WCF의 TCP 포트 공유에 관한이 기사를 읽으십시오 : http://msdn.microsoft.com/en-us/library/ms734772.aspx –

+0

우리 서버는 vpn을 사용하는 네트 위에 있습니다 .. http를 사용해야합니까? – guyl

1

.Net - to - .Net 통신의 경우 NetTcp를 사용하는 것이 가장 좋습니다. 기술을 혼합 할 때 HTTP를 사용합니다 (예 : COM/Java에 대한 .NET). 그렇지 않으면 방화벽으로 인해 통신이 차단됩니다.

그래서 Http는 NetTcp를 사용하지 않을 이유가있는 경우에만 사용합니다.