我已经使用方法创建了自定义SOAPHeader和Service。当我尝试使用该服务时,我能够创建SOAPHeader并分配其属性。但代理(SOAPClient)缺少HeaderValue属性。 我的Web方法期望将此Header作为参数而不是代理的属性。
客户端代理:
MyServiceSoapClient client = new MyServiceSoapClient();
AuthHeader header = new AuthHeader();
header.UserName = "test";
client.MyMethod(header, value);
我想在“client”中设置标题而不是作为参数发送。
答案 0 :(得分:1)
在您的Web服务客户端中,请确保添加Web引用而不是服务引用(WCF服务)。这将从每次调用中删除soap header参数,并添加您正在查找的SoapHeaderValue属性。