我是SOAP新手。我必须使用SOAP将XML发送到Internet上的外部Web服务并解析响应。
如何使用.NET Framework 3.5执行此操作?
答案 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.
我没有进行错误处理,为了保持这个简单。但它与本地对象的工作方式大致相同,除非你会得到不同的例外。