在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