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

时间:2015-01-05 20:50:50

标签: c# serialization soap wsdl

您好,这是由wsdl.exe自动生成的webmethod

[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 body xml,而不是调用Invoke方法。 我想得到的结果是:

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

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

谢谢!

1 个答案:

答案 0 :(得分:0)

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