C# DI:注入ActionFilterAttribute实现(ASP.NET MVC)
我想知道是否可以使用IoC容器注入特定的C# DI:注入ActionFilterAttribute实现(ASP.NET MVC),c#,asp.net-mvc,dependency-injection,attributes,ioc-container,C#,Asp.net Mvc,Dependency Injection,Attributes,Ioc Container,我想知道是否可以使用IoC容器注入特定的ActionFilterAttribute实现 例如,假设您创建了一个TransactionAttribute类[Transaction] 您可以使用它来装饰应该包装在持久层事务中的操作。但是属性的实现细节将与您正在使用的持久性技术联系在一起,严格地说,您的控制器不应该知道这一点,您可能希望将其替换掉 我想做的是定义某种TransactionAttribute接口,然后让我的IoC容器注入正确的实现。因此,在我的行动中,我只需要指定: [Transact
ActionFilterAttribute
实现
例如,假设您创建了一个TransactionAttribute
类[Transaction]
您可以使用它来装饰应该包装在持久层事务中的操作。但是属性的实现细节将与您正在使用的持久性技术联系在一起,严格地说,您的控制器不应该知道这一点,您可能希望将其替换掉
我想做的是定义某种TransactionAttribute
接口,然后让我的IoC容器注入正确的实现。因此,在我的行动中,我只需要指定:
[Transaction]
public ActionResult SomeAction()
{
....
}
…IoC将根据配置注入正确的实现(例如,类似于NHibernateTransactionAttribute
,或SomeOtherORMTransactionAttribute
)
这可能吗?有人做过吗?应该会告诉你如何做到这一点