Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.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
如何使SAVON(ROR)SOAP头与我的C#服务需求相匹配?_C#_Ruby On Rails_Soap_Savon - Fatal编程技术网

如何使SAVON(ROR)SOAP头与我的C#服务需求相匹配?

如何使SAVON(ROR)SOAP头与我的C#服务需求相匹配?,c#,ruby-on-rails,soap,savon,C#,Ruby On Rails,Soap,Savon,我的C#webservice上有一些代码,用于检查头字符串是否包含有效用户 代码是: MessageHeaders headers = OperationContext.Current.IncomingMessageHeaders; String soapHeader = headers.GetHeader<String>("VerifyUser", "http://companyname.co.uk"); 干杯 编辑:这是我目前在C中添加标题的方式# OperationConte

我的C#webservice上有一些代码,用于检查头字符串是否包含有效用户

代码是:

MessageHeaders headers = OperationContext.Current.IncomingMessageHeaders;
String soapHeader = headers.GetHeader<String>("VerifyUser", "http://companyname.co.uk");
干杯

编辑:这是我目前在C中添加标题的方式#

OperationContextScope范围=新的OperationContextScope(ConChannel);
MessageHeader=newmessageheader(UserID+“:”+md5HashString);
var untyped=header.GetUntypedHeader(“VerifyUser”http://www.companyname.co.uk");
OperationContext.Current.OutgoingMessageHeaders.Add(非类型化);

我缺少的是要添加到XML名称空间中的attributes选项,因此它没有被标识为相同的头

    response = client.request :wsdl, :get_services do
      soap.header = { "VerifyUser"  => "1:5F4DCC3B5AA765D61D8327DEB882CF99", :attributes! => { "VerifyUser" => { "xmlns" => "http://www.companyname.co.uk"} } }
    end
OperationContextScope scope = new OperationContextScope(ConChannel);
MessageHeader<String> header = new MessageHeader<String>(UserID + ":" + md5HashString);
var untyped = header.GetUntypedHeader("VerifyUser", "http://www.companyname.co.uk");
OperationContext.Current.OutgoingMessageHeaders.Add(untyped);
    response = client.request :wsdl, :get_services do
      soap.header = { "VerifyUser"  => "1:5F4DCC3B5AA765D61D8327DEB882CF99", :attributes! => { "VerifyUser" => { "xmlns" => "http://www.companyname.co.uk"} } }
    end