代码之家  ›  专栏  ›  技术社区  ›  code4life

生成soapxml消息的最佳方法是什么?

  •  3
  • code4life  · 技术社区  · 16 年前

    在c#中生成soap xml的最佳方法是什么?如果可能的话,我更喜欢使用xml序列化。另外,我需要向soap头添加一些自定义属性,所以不确定这是否会使事情复杂化。

    还有一点:我通过TCP连接到Linux服务器上的SOAP服务器——SOAP服务器是用C++构建的。

    3 回复  |  直到 16 年前
        1
  •  2
  •   Paul Turner    16 年前

    如果你有一个XSD,看看 WSCF.blue

    This article 应该介绍它背后的概念。您可能需要自己生成一些服务定义,但这应该使构建WCF契约和客户机代理比手工编写SOAP消息容易得多。

        2
  •  0
  •   marc_s MisterSmith    16 年前

    使用 WCF公司 以及在VisualStudio中的“添加服务引用”—完成了!

    是的,如果您坚持使用WCF,您确实可以使用XML序列化,但是本机WCF DataContractSerializer可能是更好的选择(在大多数情况下,比XML序列化快大约10%)。

        3
  •  0
  •   John Saunders    16 年前

    最好的方法是使用“添加服务引用”并指向服务的WSDL,无论是在磁盘上还是在网络上。然后通过生成的代理类调用服务。

    请参见“ How to Consume a Web Service ".