如何在 c# 中序列化方法和参数,如 WSDL 自动生成的类

本文关键字:WSDL 自动生成 参数 方法 序列化 | 更新日期: 2023-09-27 18:36:24

你好,这里是由wsdl自动生成的网络方法.exe

[System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://tempuri.org/GetTitles", RequestNamespace="http://tempuri.org/", ResponseNamespace="http://tempuri.org/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
public TitleS[] GetTitles(int[] ids) {
    object[] results = this.Invoke("GetTitles", new object[] {
                ids});
    return ((TitleS[])(results[0]));
}

我想获取此调用方法的 soap xml 或只是 Soap 正文 xml,并且永远不要调用 Invoke 方法。我想要得到的结果是:

<soap:Body>
<GetTitles xmlns="http://tempuri.org/">
  <ids>
    <id>1</id>
  </ids>
</GetTitles>

怎么会有这个结果,是否有可能有一个简单的方法来从方法及其参数构建肥皂体,因为我有很多 Web方法

谢谢!

如何在 c# 中序列化方法和参数,如 WSDL 自动生成的类

我个人从未使用过它,但 SOAP UI 似乎非常适合您要实现的目标。