【问题标题】:How to create Net.TCP WCF binding for\using SOAP 1.1?如何为\使用 SOAP 1.1 创建 Net.TCP WCF 绑定?
【发布时间】:2009-11-07 07:47:38
【问题描述】:

如何为\使用 SOAP 1.1 创建 Net.TCP WCF 绑定?有可能吗?

如果是。 我需要什么?

  • MSDN 如果有任何帮助。
  • 开源库/包装器。
  • 有关如何操作的教程和博客文章。


如果没有:我需要知道您从哪里获得信息(链接到 MSDN 或其他官方 WCF 信息资源)。

【问题讨论】:

  • 您是在问如何创建 WCF 服务?
  • 我不明白你是怎么做到的;您可以创建一个“自定义绑定”,但您只能在“TextEncoding”元素上将“messageVersion”设置为“Soap11”,这有点违背了使用 netTcp(它使用更有效的二进制编码)的全部意义。

标签: c# wcf soap net.tcp


【解决方案1】:
  • SOAP 是一种 XML 格式。
  • Net tcpbinding 是二进制格式。

它们是两个不同的东西。

您可以做的是公开一个具有 2 个端点、一个 SOAP 和一个二进制文件的服务。

【讨论】:

    【解决方案2】:

    我认为,如果您需要 SOAP/TCP 协议(​​基于 SOAP 或基于 XML Infoset),并且您希望保持解决方案开放以实现 WCF 等互操作性 - WSIT (Java),您需要使用 WCF-Xtensions 等工具来自 Noemax。

    http://www.noemax.com/global/press_releases/september_24_2007.html

    Oracle 有 SOAP/TCP 推荐,但我并没有看到很多现成的组件等实现它。很遗憾,因为它非常快并且适用于 Java 和 .NET

    http://java.sun.com/webservices/reference/apis-docs/soap-tcp-v1.0.pdf

    我不知道免费组件。如果有知道的请评论我的帖子。我正在开发一个 WCF - WSIT (Metro) 集成项目,结果 WS-Http 非常慢。

    【讨论】:

      【解决方案3】:

      我认为 TCP 绑定也使用 SOAP 协议,但在 SOAP 消息中它使用二进制编码而不是文本。有关更多说明,请参阅这篇文章:

      MSDN:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多