2011-06-03 62 views
-1

所以我开始一个项目,我不得不使用SOAP协议与第三方Web服务进行交互。这是我第一次使用SOAP,是不是一个正确的假设:SOAP的协议是一个包含XML的包装器,需要一些必需的元素(Header,Body ...等)?关于理解使用SOAP协议的问题

如果使用VS 2008,是使用System.XML.Linq库定义我的XML最简单的方法吗?

最后,如果我无法访问第三方源代码,那么我想从第三方那里了解如何构建我的XML以供其Web服务使用?或者是他们提供示例/精确细节的唯一途径?

谢谢,

+0

这是为什么downvoted?看起来对我来说是一个很好的问题。 – Alohci 2011-06-05 16:33:55

回答

2

SOAP在技术上是XML的专业化或子集。您的研究结果中,SOAP正确地要求某些元素。

在.NET中,我认为定义SOAP接口的最佳方式是使用WCF,并简单地让服务合同为您定义您的SOAP接口。无需直接破解XML。

只要是SOAP Web服务的客户端/使用者,如果服务提供WSDL文件,则可以在Visual Studio项目中创建服务引用,并在let the IDE generate a client proxy class for you中创建服务引用。