【问题标题】:DI: Injecting ActionFilterAttribute implementation (ASP.NET MVC)DI:注入 ActionFilterAttribute 实现(ASP.NET MVC)
【发布时间】:2010-05-16 08:22:21
【问题描述】:

我想知道是否可以使用 IoC 容器注入特定的 ActionFilterAttribute 实现。

例如,假设您创建了一个TransactionAttribute[Transaction]

您使用它来装饰应该包装在持久层中的事务中的操作。但是该属性的实现细节将与您正在使用的持久性技术相关联,严格来说,您的控制器不应该知道这一点,您可能希望将其换掉。

我想做的是定义某种TransactionAttribute 接口,然后让我的IoC 容器注入正确的实现。所以在我的行动中,我只需要指定:

 [Transaction]
 public ActionResult SomeAction()
 {
     ....
 }

...IoC 将根据配置注入正确的实现(例如,NHibernateTransactionAttributeSomeOtherORMTransactionAttribute)。

这可能吗?有人做过吗?

【问题讨论】:

    标签: c# asp.net-mvc dependency-injection attributes ioc-container


    【解决方案1】:

    How do I use Windsor to inject dependencies into ActionFilterAttributes 应该让您知道如何实现这一目标。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-09
      相关资源
      最近更新 更多