你的位置:首页 > 软件开发 > ASP.net > 十五天精通WCF——第九天 高级玩法之自定义Behavior

十五天精通WCF——第九天 高级玩法之自定义Behavior

发布时间:2015-07-05 13:00:12
终于我又看完了二期爱情保卫战,太酸爽了,推荐链接:http://www.iqiyi.com/a_19rrgublqh.html?vfm=2008_aldbd,不多说,谁看谁入迷,下面言归正传,看看这个很有意思的Behavior。 一: Behavior这个泼妇的厉害  ...

 

  终于我又看完了二期爱情保卫战,太酸爽了,推荐链接:http://www.iqiyi.com/a_19rrgublqh.html?vfm=2008_aldbd,不多说,谁看谁入迷,下面言归正传,

看看这个很有意思的Behavior。

 

一: Behavior这个泼妇的厉害

    在前面的文章中,我也清楚的说明了整个get='_blank'>wcf通信流,而Behavior这个泼妇可以在wcf通信流中的任何地方插上一脚,蛮狠无比,利用的好,让你上天堂,利用的不

好,让你下地狱。。。下面让你看看behavior到底有哪些可以注入的点???先画个简图:十五天精通WCF——第九天 高级玩法之自定义Behavior

上面的图,大概就是wcf的通信简图,所有蓝色字体都是Behavior注入的点,其中Client和Service端都可以注入,如果按照功能分的话,又可以分为“操作级别”和

”端点级别“,下面我来简要的分解下。

 

二:端点级别Behavior

  从图中你也可以看到,消息检查器是放在Channel这个级别的,也就是说它可以监视Client和Server的入站请求,也就是说所有的请求都需要通过它转发,如果

这样的话,那我是不是可以在这个注入点上自由的修改,变更,拦截入站和出站请求,而且利用这个特性我还可以做很多的事情,比如日志记录,记录统计等等,下

面我们来看看这个怎么使用??? 只需要extends IEndpointBehavior  和 IDispatchMessageInspector,然后加入EndpointBehaviors即可。。。

 1. IDispatchMessageInspector

 1   public class MyDispatchMessageInspector : IDispatchMessageInspector 2   { 3     public object AfterReceiveRequest(ref Message request, IClientChannel channel, InstanceContext instanceContext) 4     { 5       Console.WriteLine(request.ToString()); 6       return request; 7     } 8  9     public void BeforeSendReply(ref Message reply, object correlationState)10     {11       Console.WriteLine(reply.ToString());12     }13   }

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:十五天精通WCF——第九天 高级玩法之自定义Behavior

关键词:wcf

wcf
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。