我有一个简单的WCF Web服务,它使用basicHttpBinding使其符合SOAP 1.1。使用WSDL派生代理调用时(通过设置服务或Web引用),该服务运行良好。
业务合作伙伴希望直接使用SOAP XML调用服务。我知道如何提供XML,但我不确定如何在业务伙伴提交请求时处理XML。
我是否比我需要的更难? XML请求是否会通过代理调用服务,并且响应会自然地使请求满意吗?或者我是否需要做一些额外的事情来处理XML请求,然后将一些东西(什么?)交给我的服务?
我知道在SO上有一些类似的问题,但它们似乎都处理了获取XML而不是处理它的问题。
答案 0 :(得分:2)
仅将原始SOAP消息发送到服务的端点URL就足够了。 WSDL派生的代理只是从您的对象生成SOAP并管理连接处理和传输(可能是HTTP)细节。
您可能需要添加SOAPAction HTTP标头,具体取决于服务。
如果拦截WSDL派生代理与servcie之间的通信(例如使用TCPmon),您将看到SOAP消息和使用过的HTTP头。