2011-03-23 3 views
5

하나의 서비스에 많은 호출을 라우팅하기 위해 RouteTable 기능을 사용하고자하므로 aspnetCompatibility와 함께 WsHttpBinding을 사용하는 IIS에서 호스팅되는 WCF 응용 프로그램이 있습니다.WCF ServiceRoute 및 Tcp

모든 것이 예상대로 작동했지만 문제가 없습니다.

그런 다음 원래 URL을 사용하여 서비스에 tcp 끝점을 추가하고 클라이언트를 사용하여 서비스를 호출했습니다. 여기서는 문제없이 모든 것이 작동했습니다.

그런 다음 라우트 된 URL로 클라이언트 URL을 수정하고 tcp endpoint를 사용하여 메소드를 호출했습니다. 예상했던 소켓 오류가 발생했습니다.

그러나 나는 (일) 라우팅 된 URL로 wsHttp 클라이언트를 실행하고 (놀랄 일) 라우팅 된 URL을 사용하여 TCP 클라이언트

이 같은 파이프 라인을 통해 라우팅되는 TCP 요청과 HTTP 요청인가를 실행 ?

+0

컴퓨터/서버에서 WCF 비 HTTP 활성화를 활성화했으며 net.tcp 바인딩이 웹 사이트 및 응용 프로그램에 등록되어 있는지 확인 했습니까? – stephenl

+0

예. 모두 구성되었습니다. http 하나를 호출 한 후에 net.tcp 끝점을 호출 할 수도 있습니다. –

+0

IIS 버전은 무엇입니까? – Rev

답변

2

은 실제로 동일한 방식으로 URL을 사용하지 않기 때문에 System.Web.Routing 시나리오는 HTTP 기반 끝점에 대해서만 지원됩니다.

--larsw

+0

이러한 기능을 구현하는 데 사용할 수있는 메커니즘이 있습니까? - 라우팅 - net.tcp 전송? – Achilles