WCF ServiceRoute和Tcp

时间:2011-03-23 22:10:53

标签: c# wcf

我有一个在IIS中托管的WCF应用程序,我使用WsHttpBinding和aspnetCompatibility,因为我想使用RouteTable功能将多个调用路由到单个服务。

每件事都按预期工作,这里没有问题。

然后我在服务中添加了一个tcp端点(使用其原始URL),并使用客户端调用该服务,一切都在这里工作,没有问题。

然后我用路由url修改了客户端url,并使用tcp端点调用了方法,我收到了一个套接字错误,这就是我的预期。

但后来我使用路由网址运行了wsHttp客户端(工作正常),并使用路由网址运行tcp客户端(这令人惊讶地工作)

tcp请求和http请求是否通过同一个管道路由?

2 个答案:

答案 0 :(得分:2)

据我所知,System.Web.Routing场景仅支持基于HTTP的端点,因为 netTcpBinding 实际上不会以相同的方式使用URL。

- larsw

答案 1 :(得分:0)

根据Microsoft's documentation on ServiceRoute旨在支持基于HTTP传输的无扩展基地址