Мы создаем фильтр авторизации, используя IAutofacAuthorizationFilter от Autofac, мы зарегистрировали этот фильтр при запуске с нашим базовым контроллером.Все контроллеры наследуются от нашего базового контроллера.В нашем исполнении есть требование определить, зарегистрирован ли целевой контроллер в CustomAuthFilter.Я попытался с помощью Reflection, чтобы проверить, зарегистрирован ли контроллер CustomAuthFilter, я не могу получить.Есть ли лучший способ проверить, зарегистрирован ли контроллер в CustomAuthFilter.
builder.RegisterType<CustomAuthFilter>()
.Named<IAutofacAuthorizationFilter>("CustomAuthFilter")
.WithParameters(new[]
{
new ResolvedParameter((pi, ctx) => pi.ParameterType == typeof(Logger),
(pi, ctx) => ctx.Resolve<Logger>()),
new ResolvedParameter((pi, ctx) => pi.ParameterType == typeof(Reader),
(pi, ctx) => ctx.Resolve<Reader>())
}
).AsWebApiAuthorizationFilterFor<ControllerBaseAPI>()
.InstancePerRequest();