【问题标题】:how to overcome WCF soap feature?如何克服 WCF 肥皂功能?
【发布时间】:2013-10-23 07:00:59
【问题描述】:

据我了解,WCF 在序列化过程之前会在内部进行一些 SOAP 工作。 有没有办法跳过肥皂功能并将源数据直接呈现为二进制格式?

【问题讨论】:

    标签: wcf


    【解决方案1】:

    在您应用实现 SOAP 的绑定之前,WCF 不会做任何与 SOAP 相关的事情。如果您想要二进制,请查看 net.TCP 或编写您自己的绑定。

    请参阅 MSDN 上的 Windows Communcation Foundation Bindings

    【讨论】:

    • System.ServiceModel.Chanel.Message 中有什么?
    • 你的问题是什么?
    • 如果我在这里错了,请纠正我,我的理解是 WCF 将原始数据转换为 SOAP/XML,然后以用户格式序列化,然后发送给客户端并在客户端保留。
    • 在以二进制格式输出数据的情况下,在它变为二进制之前,WCF 对数据做了什么?
    • 您是否阅读过有关 net.TCP 或自定义绑定的信息?我不知道为什么 Message 类会提到 SOAP,如果这是您所暗示的,也许是它最初设计的产物。您不必关心 WCF 在内部是如何工作的。您从您的服务返回一个 CLR 对象,WCF 将其放入 Message 对象中,然后通过您选择的绑定对其进行序列化。说明你到底想做什么,尝试做什么,发生了什么,不要去猜测内部操作。
    猜你喜欢
    • 2018-04-12
    • 2011-01-14
    • 1970-01-01
    • 2013-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-11
    • 2013-01-10
    相关资源
    最近更新 更多