我们得到了一组 ASMX 服务来使用。我们对如何实施这些服务没有发言权。我们已经使用 wsdl.exe 工具生成了许多代理,但出于某种我不知道的原因,这些生成的代理无法包含自定义 SOAP 标头。
基本上,我需要一种将自定义标头数据添加到各种服务调用的方法。
我知道 SoapExtension 类的存在,但不幸的是,由于假定的性能问题,我们不允许使用它。
在 SOAP 请求中是否有任何其他方法可以自定义/添加标头数据?
我们得到了一组 ASMX 服务来使用。我们对如何实施这些服务没有发言权。我们已经使用 wsdl.exe 工具生成了许多代理,但出于某种我不知道的原因,这些生成的代理无法包含自定义 SOAP 标头。
基本上,我需要一种将自定义标头数据添加到各种服务调用的方法。
我知道 SoapExtension 类的存在,但不幸的是,由于假定的性能问题,我们不允许使用它。
在 SOAP 请求中是否有任何其他方法可以自定义/添加标头数据?
您可以使用SoapHeader
/SoapUnknownHeader
来扩展生成的代理:
编辑 - 根据评论:
要包含自定义命名空间,请参见此处的示例代码。