在C#中发送SOAP请求

时间:2012-01-13 00:06:57

标签: c# .net soap

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

有人可以解释一下如何做到这一点吗?

3 个答案:

答案 0 :(得分:3)

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

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

var oService = new ServiceNamespace.ServiceClient();

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

oService.SomeMethod();

答案 1 :(得分:0)

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

答案 2 :(得分:0)

Here是如何创建WebService以及如何使用它的完整示例。我认为你只需要消费它的一部分。但它就像一个普通的调用函数,你发送参数并接收解析到对象的结果。有时由服务引用工具创建的值对象。希望它有所帮助。

顺便说一下,它使用Web引用,服务引用非常相似,只是在最后使用SoapClient解析了Class的名称,假设您的服务名为Foo ,服务引用将为您生成FooSoapClient