使用没有代理客户端的WCF服务

Yar*_*lav 4 .net c# wcf soap web-services

我有一个应用程序,它只能发送SOAP消息和解析响应.如果我使用代理客户端,我的WCF服务工作正常,但我需要能够像在旧的ASMX服务中那样以SOAP格式发送POST请求.有没有可能做到这一点?

我尝试从调试wcf客户端复制SOAP请求并将其作为带有Content-Type text/xml的POST请求发送,但它没有给我一个正确的结果.

car*_*ira 5

是的,您可以使用"普通"HTTP请求调用它们 - 毕竟,就服务器而言,它接收的所有内容都是TCP连接中的字节.根据您使用的绑定,您可能还需要设置一些HTTP标头 - 如果您在服务上使用BasicHttpBinding,则还需要设置SOAPAction标头.尝试使用WCF代理从客户端发送您的请求和请求,并在Fiddler等工具中进行比较.如果请求相同,服务器也会响应它们.