2016-10-31 5 views
0

ASP.NET MVC 5 Пользовательские Глобальный обработчик ошибокКак зарегистрировать пользовательские IExceptionFilter реализации с AutoFac

Как зарегистрировать пользовательский глобальный атрибут исключения с AutoFac IoC контейнер?

public class ExceptionLoggingFilter : FilterAttribute, IExceptionFilter 
{ 
    private IRepo _repo; 
    public ExceptionLoggingFilter(IRepo repo) 
    { 
     this._repo = repo; 
    } 
} 

ответ

0

следовать схеме, описанной для других типов действия фильтра as noted in the documentation. Существуют методы расширения для всех типов фильтров.

builder.RegisterFilterProvider(); 
builder.RegisterType<ExceptionLoggingFilter>() 
     .AsExceptionFilterFor<MyController>(); 

В качестве альтернативы используйте атрибуты с инъекцией свойств и просто зарегистрируйте поставщика фильтра.

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