1

我用方法创建了一个自定义 SOAPHeader 和服务。当我尝试使用该服务时,我能够创建 SOAPHeader 并分配它的属性。但是代理(SOAPClient)缺少 HeaderValue 属性。我的 web 方法期望这个 Header 作为参数而不是代理的属性。


客户端代理:

MyServiceSoapClient client = new MyServiceSoapClient();
AuthHeader header = new AuthHeader();
header.UserName = "test";

client.MyMethod(header, value);

我想在“客户端”中设置标题而不是作为参数发送。

4

1 回答 1

1

在您的 Web 服务客户端中,请务必添加 Web 引用而不是服务引用(WCF 服务)。这将从每个调用中删除 soap 标头参数并添加您正在寻找的 SoapHeaderValue 属性。

于 2011-07-15T15:27:50.407 回答