在ASP.NET MVC的核心项目,需要依赖考虑一个简单的动作过滤器:可能从ASP.NET Core项目中的Simple Injector注入IAsyncActionFilter?
public class TestActionFilter : IAsyncActionFilter {
private readonly IMyDependency _dep;
public class TestActionFilter(IMyDependency dep)
{
_dep = dep;
}
public async Task OnActionExecutionAsync(ActionExecutingContext context,
ActionExecutionDelegate next)
{
// do things with _dep...
await next();
}
}
我已经有IMyDependency
用简单的注射器和其他地方工作的注册。我希望Simple Injector也能处理动作过滤器。
如果我为相同类型添加IServiceCollection
注册,它会注入到操作过滤器中。我不想要两个绑定,但我试图避免框架容器,并坚持使用简单注入器。
是否有一些技巧让简单注射器来处理我的动作过滤器?我记得在旧的Simple Injector化身中曾有过某种“过滤器提供者”的概念,允许这样做。
感谢您的帮助。我过于复杂的事情和被动属性是我真正想要的。 – kenchilada