I register ActionFilterAttribute
in ConfigureServices
, but I want to inject the service in CustomActionFilter
by KeyFilter
attribute
public class CustomActionFilter : ActionFilterAttribute
{
public CustomActionFilter([KeyFilter("test2")]IService service)
{
}
}
Filter Registration:
public IServiceProvider ConfigureServices(IServiceCollection services)
{
services.AddScoped<CustomActionFilter>();
}
public class Service1 : IService
{
}
public class Service2 : IService
{
}
builder.RegisterType<Service1>().Keyed<IService>("test1");
builder.RegisterType<Service2>().Keyed<IService>("test2");
Is anyone has idea, how can I register filter to support key filtering?