MessageContract

 1.操作Header的好处

可以在Header中添加信息,方便组件对消息拦截阻断后,单独处理Header。

例如:

    1. 防止页面篡改的token。(AppID ,Appsecret) AppID + parms + Appsecret
    2. 用户名密码的md5,负载均衡设备可直接验证md5值得正确性。

生成的wsdl文件如下:

请求报文如下:

 

2.CLR类型可以直接操控Message

Message命名空间:System.ServiceModel.Channels;

 服务端实现:

 客户端实现:

3.出现的问题:

 

 为了防止生成的代码如上图,需在添加服务引用时勾选始终生成消息协定

 

posted @ 2020-02-02 22:43  vvf  阅读(99)  评论(0编辑  收藏  举报