在c#中生成soap xml的最佳方法是什么?如果可能的话,我更喜欢使用xml-serialization。另外,我需要在soap标头中添加一些自定义属性,因此不确定这是否会使事情变得复杂。
还有一点需要注意:我通过TCP连接到linux服务器上的soap服务器 - soap服务器是用C ++构建的。
此外,soap服务器不响应wsdl请求 - 它已完全锁定。在我工作的地方,安全性非常紧张...... :)
答案 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,无论是在磁盘上还是在网络上。然后通过生成的代理类调用服务。