【发布时间】:2017-04-23 05:19:44
【问题描述】:
考虑在 ASP.NET Core MVC 项目中使用依赖项的简单操作过滤器:
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();
}
}
我已经在 Simple Injector 注册了 IMyDependency 并在其他地方工作。我希望 Simple Injector 也能处理动作过滤器。
如果我为同一类型添加IServiceCollection 注册,它会被注入到操作过滤器中。虽然我不想要两个绑定,但我试图避免使用框架容器并坚持使用 Simple Injector。
有什么技巧可以让 Simple Injector 处理我的动作过滤器吗?我记得在旧的 Simple Injector 化身中曾经有某种“过滤器提供程序”概念允许这样做。
【问题讨论】:
标签: dependency-injection asp.net-core asp.net-core-mvc simple-injector