我尝试使用 SOA 服务。我从 wsdl 生成一个服务引用,然后用我的绑定配置实例化一个客户端对象,它是一个 basicHttpBinding。
然后我实现了一个自定义行为和一个消息检查器,并在那里添加了我的自定义标头属性,如下所示...
public object BeforeSendRequest(ref System.ServiceModel.Channels.Message request, System.ServiceModel.IClientChannel channel)
{
request.Properties.Add("CONTENT-TYPE", "text/xml;charset=UTF-8");
request.Properties.Add("PropertyOne", "One");
request.Properties.Add("PropertyTwo", "Two");
return null;
}
然后,当我尝试使用该服务时,我总是收到错误消息
(502错误的网关。
使用提琴手,我查看发送到服务的原始 http 数据,自定义属性不在标题中。