用C#发送SOAP请求

本文关键字:请求 SOAP 发送 | 更新日期: 2023-09-27 18:20:06

我正在尝试使用C#中的SOAP服务,所以我添加了我的WSDL作为服务引用。到目前为止,我已经创建了一个我想发送的请求的实例,但我不知道如何发送它,也不知道如何处理响应。

有人能解释一下怎么做吗?

用C#发送SOAP请求

添加服务引用时,Visual Studio应该为您生成一些代码,包括位于其自己命名空间中的服务类。

因此,您需要创建此服务的新实例:

var oService = new ServiceNamespace.ServiceClient();

然后你可以在服务上调用你的方法:

oService.SomeMethod();

您可以在这里找到完整的文档和示例:http://msdn.microsoft.com/en-us/library/aa529276.aspx

这里有一个如何创建WebService和如何使用它的完整示例。正如我所看到的,你只需要如何使用它。但它就像一个普通的调用函数,你发送参数并接收解析到对象的结果。有时由服务参考工具创建的值对象。希望能有所帮助。

通过使用Web引用的方式,服务引用非常相似——只是类的名称在末尾用SoapClient解析,假设你的服务名为Foo,服务引用会像FooSoapClient 一样为你生成它