我有一个从AuthorizationAttribute派生的自定义属性类,它对控制器操作执行自定义安全性。 OnAuthorizationCore方法依赖于各种其他组件(例如DAL),以判断用户是否可以调用某个操作。如何解决MVC中的依赖注入过滤器属性
我正在使用Autofac进行依赖注入。 ExtensibleActionInvoker声称能够在动作过滤器上执行属性注入。在运行时设置一个属性的属性(这看起来是一个坏主意)可以在一个简单的单元测试中工作,但是在一个繁忙的多线程Web服务器中,它肯定会出错,所以这个想法看起来像是反模式。因此,这个问题:
如果我的AuthorizationAttribute依赖于其他组件,以便正确工作,它是什么权利[体系结构]模式,以实现这一目标?
即AuthorizationAttribute取决于IUserRepository ...如何应该这种关系得到解决?
谢谢尼克 - 他们都是一个彻底的答案和一个精彩的框架! – Mark 2010-11-15 07:10:20