简单使用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".

posted @ 2012-01-10 18:15  非常苹果  阅读(815)  评论(2编辑  收藏  举报