【问题标题】:WCF ServiceRoute and TcpWCF ServiceRoute 和 Tcp
【发布时间】:2011-03-23 22:10:52
【问题描述】:

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

一切都按预期进行,这里没有问题。

然后我向服务添加了一个 tcp 端点(使用其原始 url),并使用客户端调用服务,一切正常,没有问题。

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

然后我用路由 url 运行 wsHttp 客户端(有效),并用路由 url 运行 tcp 客户端(令人惊讶地有效)

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

【问题讨论】:

  • 您是否在您的机器/服务器上启用了 WCF 非 HTTP 激活,并确保在您的网站和应用程序上注册了 net.tcp 绑定?
  • 是的,所有配置,我什至可以在调用 http 后调用 net.tcp 端点
  • 我在 Windows Server 2008 R2 上的 IIS 版本是 7.5

标签: c# wcf


【解决方案1】:

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

--larsw

【讨论】:

  • 是否有任何机制可用于实现此类功能 -Routing- 用​​于 net.tcp 传输?
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-14
    • 1970-01-01
    相关资源
    最近更新 更多