WCF ServiceRoute和Tcp

np-*_*ard 5 c# wcf

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

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

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

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

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

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

lar*_*rsw 2

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

--larsw