如何使用.NET发送/接收SOAP消息

时间:2010-08-19 16:39:30

标签: .net

我是SOAP新手。我必须使用SOAP将XML发送到Internet上的外部Web服务并解析响应。

如何使用.NET Framework 3.5执行此操作?

2 个答案:

答案 0 :(得分:1)

您可以查看WCF。您可以使用svcutil.exe生成代理类,以便调用远程Web服务。这是一个tutorial,您可以看一下在.NET中使用Web服务。

答案 1 :(得分:1)

基本上,您可以创建一个“Web引用”(或“服务引用”,具体取决于服务器的工作方式)到远程服务,然后使用VS创建的代理类来更多地使用服务 - 或者 - 好像它是一个本地对象。代理类为您处理所有SOAP详细信息。

设置Web引用后,您可以这样说,假设我们为服务器创建了一个名为“ReferenceName”的引用,该服务器提供了一个可以用百万种语言给我们打招呼的GreetingService:

var svc = new ReferenceName.GreetingService();
string greeting = svc.GetGreeting("en-us");
// greeting could be "Hello!" here, depending on the service author's sense of flair.

我没有进行错误处理,为了保持这个简单。但它与本地对象的工作方式大致相同,除非你会得到不同的例外。