我有一个通过ws-security实现安全性的WCF(.net 3.5)服务。我已经生成了一个供德里v7.0中创建的客户使用的WSDL文件。从德里客户端收到的SOAP消息,我一直有很多问题:Delphi客户端使用的WCF中生成的WSDL
1)SOAP消息与使用相同WSDL文件的.NET Web窗体生成的SOAP消息不同。例如。由德里客户端发送的SOAP消息不包含<Header>
元素
2)SOAP消息中缺少<Body>
元素。等等。
综上所述,整合并不顺利。我认为这是一些不兼容问题。我想了解如何解决这些问题。应该采取什么预防措施,以便任何使用相同WSDL的客户端都可以发送类似于.NET客户端发送的SOAP消息的SOAP消息。
既然你提到ws-security,我假设你正在使用'wsHttpBinding'? – CodingWithSpike
问题不在于WCF服务的WSDL,而在于Delphi代理生成器如何解释它。如果服务方法使用的是简单的数据类型,那么将基于.NET的客户端作为Delphi应用程序的COM互操作对象进行打包可能比试图弄清楚如何调整Delphi代理以生成肥皂格式WCF服务期待。 –
@ rally25rs:使用wsHttpBinding – pradeeptp