我有一个在IIS中托管的WCF应用程序,我使用WsHttpBinding和aspnetCompatibility,因为我想使用RouteTable功能将多个调用路由到单个服务。
每件事都按预期工作,这里没有问题。
然后我在服务中添加了一个tcp端点(使用其原始URL),并使用客户端调用该服务,一切都在这里工作,没有问题。
然后我用路由url修改了客户端url,并使用tcp端点调用了方法,我收到了一个套接字错误,这就是我的预期。
但后来我使用路由网址运行了wsHttp客户端(工作正常),并使用路由网址运行tcp客户端(这令人惊讶地工作)
tcp请求和http请求是否通过同一个管道路由?
答案 0 :(得分:2)
据我所知,System.Web.Routing场景仅支持基于HTTP的端点,因为 netTcpBinding 实际上不会以相同的方式使用URL。
- larsw
答案 1 :(得分:0)
根据Microsoft's documentation on ServiceRoute,仅旨在支持基于HTTP传输的无扩展基地址。