WCF 传递头信息
1.引用命名空间
using System.ServiceModel;
2.方法
public static void SetWcfHeader()
{
//如果需要传递多个值,因泛型,可考虑用类。
MessageHeader<string> ip = new MessageHeader<string>("192.168.1.1");
//ipName可随意命名,它在读取的时候传递这个名称就能读取到它的值,"http://wcf/"可随意命名,在读取的时候也需要传递与之相同
System.ServiceModel.Channels.MessageHeader ipHeader=ip.GetUntypedHeader("ipName","http://wcf/");
OperationContext.Current.OutgoingMessageHeaders.Add(ipHeader);
}
3.读取
public static string GetWcfHeader(string headerName)
{
return OperationContext.Current.IncomingMessages.GetHeader<string>(headerName,"http://wcf/");
}
4.调用
string ipValue=GetWcfHeader("ipName");