2011-03-23 128 views
5

我有一個WCF應用程序託管在IIS中,我使用WsHttpBinding和aspnetCompatibility,因爲我想使用RouteTable功能將多個呼叫路由到單個服務。WCF ServiceRoute和Tcp

每件事都按預期工作,這裏沒有問題。

然後,我添加了一個tcp端點到服務(使用它的原始url),並使用客戶端調用服務,所有工作都在這裏,沒有問題。

然後我修改了路由URL的客戶端URL,並調用了使用tcp端點的方法,我得到了一個套接字錯誤,這是我的預期。

但後來我跑與路由URL(這工作)的wsHttp客戶,跑與路由URL的TCP客戶端(令人驚訝的工作)

是TCP請求和HTTP請求通過相同管道被路由?

+0

您是否在您的機器/服務器上啓用了WCF非HTTP激活,並確保net.tcp綁定已註冊到您的網站和應用程序中? – stephenl 2011-04-01 11:27:40

+0

是的,所有的配置,我甚至可以調用net.tcp端點後,我打電話給http一個 – 2011-04-01 14:26:40

+0

什麼是你的IIS版本? – Rev 2011-04-25 12:46:48

回答

2

據我所知,System.Web.Routing方案僅支持基於HTTP的端點,因爲netTcpBinding確實不以相同的方式使用URL。

--larsw

+0

是否有任何機制可用於實現此功能-Routing-用於net.tcp傳輸? – Achilles 2015-05-03 18:24:48