介绍一下WCF中如何使用MessageHeader传递信息。OperationContext是一个很重要的类,无论在客户端还是服务端的OperationContext.Current中都可以得到大量有用的信息.WCF call 把消息封装成xml格式的envelope. 在服务端跟踪一下(OperationContext.Current.RequestContext).RequestMessage.ToString()就可以看到WCF到底传递的是什么:

简单使用WCF MessageHeader传递信息

这是添加WCF项目时自带的方法调用(GetData),123是穿过来的值,这些都在body里面,注意Header里面的UserName和Password是我后加的。

在client端,我们可以在header中加入一些有用的信息,在server端从header中读取出来,进行一些有用的操作。比方说验证,下面是一个小例子。

Client code :

简单使用WCF MessageHeader传递信息

Server的code:

简单使用WCF MessageHeader传递信息

这样如果client指定的username 和password 不正确的话将返回"No Permission".

相关文章:

  • 2021-12-25
  • 2021-11-11
  • 2021-06-17
  • 2021-10-14
  • 2022-12-23
猜你喜欢
  • 2021-09-16
  • 2021-12-29
  • 2021-08-21
  • 2021-12-28
相关资源
相似解决方案