2016-10-21 3 views
-1

Я использую 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..

Может ли кто-нибудь пролить свет?

+0

Взгляните на этот ответ [ссылка] (http://stackoverflow.com/ Вопросы/40135387/separating-validation-logic-from-business-logic-in-asp-net-mvc-5-controller/40162422 # 40162422) –

+0

Я спрашиваю в рамках ** ** автоматической вставки **. Над ссылкой говорит другая вещь. –

+1

Пожалуйста, прочитайте [ask] и уточните, что «формат неверен», поделитесь своими исследованиями. – CodeCaster

ответ

0

Это произошло из-за ошибки.

Не указана директива using: с использованием Autofac.Integration.Mvc;

Мой Resharper/VS автоматически не найти его для меня :(

В любом случае, выработанная сейчас :)

 Смежные вопросы

  • Нет связанных вопросов^_^