Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 向ASMX服务请求添加SOAP头_C#_.net_Soap_Asmx_Soapheader - Fatal编程技术网

C# 向ASMX服务请求添加SOAP头

C# 向ASMX服务请求添加SOAP头,c#,.net,soap,asmx,soapheader,C#,.net,Soap,Asmx,Soapheader,我们得到了一组ASMX服务来使用。我们对这些服务如何实施没有发言权。我们已经用wsdl.exe工具生成了许多代理,但是由于我不知道的原因,这些生成的代理没有任何方法包含自定义SOAP头 基本上,我需要一种向各种服务调用添加自定义头数据的方法 我知道SoapExtension类的存在,但不幸的是,由于假定的性能问题,我们不允许使用它 是否有其他方法可以自定义/添加SOAP请求中的标头数据?您可以使用SoapHeader/SoapUnknownHeader扩展为此生成的代理: 编辑-根据评

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

基本上,我需要一种向各种服务调用添加自定义头数据的方法

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


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

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

编辑-根据评论:


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

Awesome。使用SoapHeader属性对我很有用。您知道如何确保soap头中的元素被分配一个适当的自定义名称空间吗?我是否应该将[XmlType]属性与Namespace属性一起使用?我需要在这里执行相同的操作: