MessageContract
1.操作Header的好处
可以在Header中添加信息,方便组件对消息拦截阻断后,单独处理Header。
例如:
- 防止页面篡改的token。(AppID ,Appsecret) AppID + parms + Appsecret
- 用户名密码的md5,负载均衡设备可直接验证md5值得正确性。
生成的wsdl文件如下:
请求报文如下:
2.CLR类型可以直接操控Message
Message命名空间:System.ServiceModel.Channels;
服务端实现:
客户端实现:
3.出现的问题:
为了防止生成的代码如上图,需在添加服务引用时勾选始终生成消息协定