生成soap xml消息的最佳方法是什么?

时间:2010-04-15 20:27:19

标签: c# soap xml-serialization

在c#中生成soap xml的最佳方法是什么?如果可能的话,我更喜欢使用xml-serialization。另外,我需要在soap标头中添加一些自定义属性,因此不确定这是否会使事情变得复杂。

还有一点需要注意:我通过TCP连接到linux服务器上的soap服务器 - soap服务器是用C ++构建的。

此外,soap服务器不响应wsdl请求 - 它已完全锁定。在我工作的地方,安全性非常紧张...... :)

3 个答案:

答案 0 :(得分:2)

如果您有XSD,请查看WSCF.blue

This article应该介绍它背后的概念。您可能需要自己生成一些服务定义,但它应该比手工编写SOAP消息更容易构建WCF契约和客户端代理。

答案 1 :(得分:0)

你想做什么?打电话给网络服务?

在Visual Studio中使用 WCF 和“添加服务引用” - 您就完成了!

无需苦心经营,手动构建任何SOAP消息 - 让WCF为您处理所有糟糕的事情并专注于您的实际业务!

请参阅msdn.microsoft.com/WCF,获取精彩的介绍网站以及大量文章和视频内容。

是的 - 如果您坚持使用WCF,它允许您使用XML序列化 - 但本机WCF DataContractSerializer可能是更好的选择(在大多数情况下比XML序列化快约10%)。

答案 2 :(得分:0)

最好的方法是使用“添加服务引用”并指向服务的WSDL,无论是在磁盘上还是在网络上。然后通过生成的代理类调用服务。

请参阅“How to Consume a Web Service”。