Я использую Autofac
Как применить фильтр к контроллеру? используя DI
У меня есть контроллер WebAPI MyWebApiController, к которому мне нужно применить фильтр MyNewActionFilter. В Autofac
, я могу просто сделать, как показано ниже:
builder.RegisterType<MyNewActionFilter>()
.AsWebApiExceptionFilterFor<MyWebApiController>()
.InstancePerApiControllerType(typeof(MyWebApiController));
это похоже на ниже:
[MyNewActionFilter]
public class MyWebApiController : ApiController
Как сделать то же самое для контроллера MVC?
Мой MVC контроллер: HomeController и мой MVC фильтр TrackPackageFilter
Я попытался,
builder.RegisterType<HomeController>()
.AsActionFilterFor<TrackPackageFilter>
.InstancePerHttpRequest();
Но этот формат не является правильным, то есть there was no extension method or method called AsActionFilterFor
..
Может ли кто-нибудь пролить свет?
Взгляните на этот ответ [ссылка] (http://stackoverflow.com/ Вопросы/40135387/separating-validation-logic-from-business-logic-in-asp-net-mvc-5-controller/40162422 # 40162422) –
Я спрашиваю в рамках ** ** автоматической вставки **. Над ссылкой говорит другая вещь. –
Пожалуйста, прочитайте [ask] и уточните, что «формат неверен», поделитесь своими исследованиями. – CodeCaster