将SOAP标头添加到ASMX服务请求

时间:2011-11-15 07:29:43

标签: c# .net soap asmx soapheader

我们获得了一组消费的ASMX服务。我们对如何实施这些服务没有发言权。我们使用wsdl.exe工具生成了许多代理,但由于某些原因我不知道,这些生成的代理没有任何方法可以包含自定义SOAP头。

基本上,我需要一种方法将自定义标头数据添加到各种服务调用中。

我知道存在SoapExtension类,但不幸的是,由于存在性能问题,我们不允许使用它。

是否有其他方法可以在SOAP请求中自定义/添加标头数据?

1 个答案:

答案 0 :(得分:5)

您可以使用SoapHeader / SoapUnknownHeader扩展生成的代理:

编辑 - 根据评论:

要包含自定义命名空间,请参阅示例代码here