如何使用WSDL Web服务

时间:2018-02-27 14:30:51

标签: c# asp.net web-services soap wsdl

我需要使用WSDL SAOP Web服务(发送请求并检索响应)。

WSDL文档是使用请求和响应对象构建的。

如何使用XML结构调用它并获取XML结构数据的响应?

  • 我只是经历过Web服务,包括序列化数据和反序列化返回的数据。

来自文档:

public class GetOrderDetailRequest : Request
{
  public string UserName { get; set; } //Required
  public int SiteID { get; set; }    //Required
  public string Password { get; set; } //Required
  public string OrderID { get; set; }  //Required
}

//    Sample Request XML
//    <GetAdminOrderDetail>
//      <MethodParameters>
//        <req>
//          <OrderID>9063384</OrderID>
//          <Password>test</Password>
//          <SiteID>123</SiteID>
//          <UserName>test</UserName>
//        </req>
//      </MethodParameters>
//    </GetAdminOrderDetail>


// GetOrderDetailResponse object
public class AdminOrderDetail
{
 public List<OrderedColumn> Columns { get; set; }       
 public Invoice Invoice { get; set; }               
 public List<OrderedItem> Items { get; set; }       
 public AdminOrderDetails Details { get; set; }     
}

我在网上找到的唯一例子是在服务中调用函数的例子,但我现在需要处理的服务 - 不使用我可以调用的函数来检索数据。

1 个答案:

答案 0 :(得分:2)

我假设您正在使用c#客户端来使用WCF服务。您需要向客户端项目添加服务引用。这将从WSDL创建必要的类,并帮助您创建调用Web服务和获取响应的请求。看一下这个http://www.c-sharpcorner.com/UploadFile/0c1bb2/consuming-wcf-service-in-console-application/