WCF有没有类似MVC3中的ActionFilter这样的AOP处理支持?

草薙在
2012-09-28 · TA获得超过4795个赞
知道大有可为答主
回答量:6187
采纳率:50%
帮助的人:6264万
展开全部
你用wcf接口绑定,剩下的你就可以使用ioc来做aop了啊,mvc的filter实际上是由actioninvoker来做的,如果你也想一样用,就要也写个一样的机构才行
追问
我不太明白,这个IOC实际是要在客户端来做么?我在普通的类上用ContextBoundObject实现过AOP,相信ActionFilter的原理也是这个,也在WCF上试验过,但没能通过
追答
你可以用动态代理来做AOP,你只要在WCF创建服务类的时候用DynamicProxy来创建就可以了,这样WCF掉接口方法会过你的Interceptor,相当于AOP了。

如果你用Reflector反编译MVC的话,你会看到ActionInvoker是执行ActionFilter的主要类,我估计WCF里面有这样替换掉执行服务的方法,你可以替换这个地方,读取服务类上面注册的Filter来实现。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式