【发布时间】:2017-08-03 13:41:07
【问题描述】:
有没有办法在 ASP.NET Core 中使用参数和 DI 进行过滤?
我的工作 TestFilterAttribute 与 TestFilterFilter 和 DI 没有参数:
public class TestFilterAttribute : TypeFilterAttribute
{
public TestFilterAttribute() : base(typeof(TestFilterFilter))
{
}
private class TestFilterFilter : IActionFilter
{
private readonly MainDbContext _mainDbContext;
public TestFilterFilter(MainDbContext mainDbContext)
{
_mainDbContext = mainDbContext;
}
public void OnActionExecuting(ActionExecutingContext context)
{
}
public void OnActionExecuted(ActionExecutedContext context)
{
}
}
}
并且想要简单地使用带有参数的[TestFilter('MyFirstArgument', 'MySecondArgument')] 而不是不带参数的[TestFilter]
【问题讨论】:
标签: c# asp.net-core .net-core dependency-injection asp.net-core-mvc