简单使用WCF MessageHeader传递信息
介绍一下WCF中如何使用MessageHeader传递信息。OperationContext是一个很重要的类,无论在客户端还是服务端的OperationContext.Current中都可以得到大量有用的信息.WCF call 把消息封装成xml格式的envelope. 在服务端跟踪一下(OperationContext.Current.RequestContext).RequestMessage.ToString()就可以看到WCF到底传递的是什么:
这是添加WCF项目时自带的方法调用(GetData),123是穿过来的值,这些都在body里面,注意Header里面的UserName和Password是我后加的。
在client端,我们可以在header中加入一些有用的信息,在server端从header中读取出来,进行一些有用的操作。比方说验证,下面是一个小例子。
Client code :
Server的code:
这样如果client指定的username 和password 不正确的话将返回"No Permission".