【发布时间】:2015-09-30 08:58:10
【问题描述】:
我已使用IAutofacExceptionFilter 配置 webapi 以获取异常详细信息。在 autofac.config 中注册了所有的东西
HttpConfiguration config = ServiceConfig.Initialize(new ConfigBuilder(options, (configuration, builder) =>
{
builder.RegisterType<ErrorLoggingExceptionFilter>()
.AsWebApiExceptionFilterFor<BaseController>()
.InstancePerApiRequest();
builder.RegisterWebApiFilterProvider(GlobalConfiguration.Configuration);
//builder.RegisterType<ErrorLoggingExceptionFilter>()
//.AsWebApiExceptionFilterFor<BaseController>().SingleInstance();
builder.OverrideWebApiActionFilterFor<BaseController>();
builder.RegisterSource(
new AnyConcreteTypeNotAlreadyRegisteredSource(t =>
!(t.IsGenericType && t.GetGenericTypeDefinition() == typeof(Meta<>))
));
}
var serviceResolver = (AutofacWebApiDependencyResolver)config.DependencyResolver;
但它给了我这样的错误
AutofacWebApiDependencyResolver必须配置为 Web API 的依赖解析器,AutofacControllerConfigurationAttribute才能从容器中解析控制器类型的服务。
【问题讨论】:
标签: c# asp.net-web-api autofac