【问题标题】:Writing Soap Envelope using C#使用 C# 编写肥皂信封
【发布时间】:2011-04-01 03:25:06
【问题描述】:

我需要从我的 c# 应用程序中编写以下 xml 文件。显然我可以使用 StringBuilder 来构造字符串,然后将其写入文件。但我在想是否有一种更简洁的方法,比如使用一些 .Net 类来构建这些内容。我已经尝试过 XmlSerializer 和 XmlSerializerNamespaces 但似乎运气不佳。 感谢您的帮助。示例代码非常感谢!

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:cus="http://something.com/MyStuff" xmlns:tem="http://tempuri.org/">
<soapenv:Header /> 
  <soapenv:Body>
    <cus:MyFeature>
      <cus:ABC>text1</cus:ABC> 
        <tem:MyHost>
          <tem:MyHostID>text2</tem:MyHostID>
          <tem:MyHostDetail>
            <tem:Item1>text3</tem:Item1>
            <tem:Item2>text4</tem:Item2> 
        </tem:MyHostDetail>
      </tem:MyHost>
    </cus:MyFeature>
  </soapenv:Body>
</soapenv:Envelope>

【问题讨论】:

  • 您应该使用“添加服务引用”并创建一个允许您调用该服务的类,就像它是一个普通类一样,而不是“编写一个 SOAP 信封”。
  • 上面的评论应该是这个问题的答案。

标签: c# xml soap


【解决方案1】:

您应该使用“添加服务引用”并创建一个允许您调用该服务的类,就像它是一个普通类一样,而不是“编写一个 SOAP 信封”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多