.net - WSDL 未定义时如何传递 Soap header ?

标签 .net web-services soap

我有一个正在调用的 Web 服务,他们发布的 WSDL 实际上并没有定义大部分服务,其中 3/4 必须在之后手动构建。

我遇到的问题是他们需要一个包含一些特定信息的 SoapHeader,但我没有办法做到这一点。我拥有的唯一真实的服务是创建的代理方法 (MyMethod),我可以将消息传递给它。我怎样才能设置/发送一个 SOAP 头呢?

我拥有的所有服务,我都能够使用 Visual Studio 中的自动绑定(bind)项。

最佳答案

我能够通过手动修改自动生成的代理代码并简单地注入(inject)一个继承“SoapHeader”的类并将该属性添加到方法中来完成此操作!

我无法重新生成或刷新代理,但它完成了工作,并且只用了 15 分钟。

关于.net - WSDL 未定义时如何传递 Soap header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/548580/

相关文章:

asp.net - 在 Linq-to-SQL 中使用 WHERE 子句时出错

c# - 使用 XmlNamespaceManager 从 XmlNode 中选择

.net - 企业服务器 WCF 压力/线束测试

从 Web 服务引用的 C# 类未正确反序列化

asp.net-mvc - mvc 返回 Json() 与基于 JSON 的 Web 服务

c# - 是否可以在对 Where 的调用中调用命名方法?

asp.net - New-WebServiceProxy cmdlet 失败并出现 "The operation has timed out"异常

javascript - jquery - 当服务器返回 500 时,XMLHttpRequest 对象中的响应文本为空

java - Jython SOAP Web 服务

java - 意外的子元素 highLevelCategoryReq,事务搜索