【问题标题】:Configure WCF endpoint for Plain Old XML (POX)?为普通旧 XML (POX) 配置 WCF 端点?
【发布时间】:2010-01-08 23:05:28
【问题描述】:

无论如何配置 WCF 端点/绑定以“按原样”发送数据而不包装为肥皂消息(使用信封标记等)?

我正在尝试使用 WCF 发送一个 xml,它最终被包装为一个肥皂,我希望服务器端将它作为纯 xml(与原始 XML 完全相同),因为我无法更改服务器端此时。

【问题讨论】:

    标签: xml wcf wcf-binding wcf-client


    【解决方案1】:

    查看出色的 screen cast series by Pluralsight,它广泛涵盖了所有 WCF REST:

    具体来说,有投屏:

    HTTP Plain XML (POX) Services

    【讨论】:

    • 可以将 POX 用于非 http 端点吗?我使用 TIBCO 作为我的“服务”,当我尝试使用“webHttp”元素设置端点时,它抱怨“System.ServiceModel.Description.WebHttpBehavior”仅适用于 WebHttpBinding 或类似的绑定。还有其他选择吗?
    • 我不这么认为——POX 通常与 HTTP 相关联。您应该能够将您的 TIBCO 服务公开为 HTTP 端点,但是 - 我现在正在这样做:-)(作为客户端)
    • 我该怎么做?我需要在服务器端配置任何东西还是我只需将我的 TIBCO 地址 (tcp://....) 更改为 http 一个?
    • 好吧,如果您的服务通常需要 tcp://,那么您必须构建一个可以接受 http:// 请求的“前端”服务,然后转身致电您的 TIBCO tcp 上的东西。//
    • Pluralsight 视频似乎是“仅限订阅者”也就是说,我在msdev.com/Directory/Description.aspx?eventId=1312找到它
    【解决方案2】:

    在 MSDN 上有一篇关于“POX”(普通旧 xml)的文章,但我还没有尝试过。 (http://msdn.microsoft.com/en-us/library/aa395208.aspx)

    我能够使用来自 REST/SOAP stackoverflow 问题的答案返回纯文本(我假设可能是 xml):REST / SOAP endpoints for a WCF service

    【讨论】:

    • 可以将 POX 用于非 http 端点吗?我使用 TIBCO 作为我的“服务”,当我尝试使用“webHttp”元素设置端点时,它抱怨“System.ServiceModel.Description.WebHttpBehavior”仅适用于 WebHttpBinding 或类似的绑定。还有其他选择吗?
    • 感谢您的投票。我也喜欢 marc_s 的回答。我很高兴他能够解决绑定问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-29
    • 1970-01-01
    • 1970-01-01
    • 2012-05-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多