chasecnblogs 发表于 2013-1-2 22:43:23

WCF 传递头信息

<div id="cnblogs_post_body">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");
  
页: [1]
查看完整版本: WCF 传递头信息