WCF有没有类似MVC3中的ActionFilter这样的AOP处理支持?
1个回答
展开全部
你用wcf接口绑定,剩下的你就可以使用ioc来做aop了啊,mvc的filter实际上是由actioninvoker来做的,如果你也想一样用,就要也写个一样的机构才行
追问
我不太明白,这个IOC实际是要在客户端来做么?我在普通的类上用ContextBoundObject实现过AOP,相信ActionFilter的原理也是这个,也在WCF上试验过,但没能通过
追答
你可以用动态代理来做AOP,你只要在WCF创建服务类的时候用DynamicProxy来创建就可以了,这样WCF掉接口方法会过你的Interceptor,相当于AOP了。
如果你用Reflector反编译MVC的话,你会看到ActionInvoker是执行ActionFilter的主要类,我估计WCF里面有这样替换掉执行服务的方法,你可以替换这个地方,读取服务类上面注册的Filter来实现。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询