我有一个正在调用的 Web 服务,他们发布的 WSDL 实际上并没有定义大部分服务,其中 3/4 必须在之后手动构建。
我遇到的问题是他们需要一个包含一些特定信息的 SoapHeader,但我没有办法做到这一点。我拥有的唯一真实的服务是创建的代理方法 (MyMethod),我可以将消息传递给它。我怎样才能设置/发送一个 SOAP 头呢?
我拥有的所有服务,我都能够使用 Visual Studio 中的自动绑定(bind)项。
最佳答案
我能够通过手动修改自动生成的代理代码并简单地注入(inject)一个继承“SoapHeader”的类并将该属性添加到方法中来完成此操作!
我无法重新生成或刷新代理,但它完成了工作,并且只用了 15 分钟。
关于.net - WSDL 未定义时如何传递 Soap header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/548580/