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");

  

 

 

 

posted @ 2012-12-31 14:49  chasecnblogs  阅读(420)  评论(0编辑  收藏  举报