我有一个自定义DelegatingHandler
在类库中,我需要注册Autofac
。 webapi主机解决了它对运行时的依赖性,所以主机没有对这个库的引用。Autofac - DelegatingHandler(HttpMessageHandler)注册
public class LocalizationHandler : DelegatingHandler
{
protected override async Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
{}
}
在我Autofac初始化类我已经试过了诸如:
protected override void Load(ContainerBuilder builder)
{
builder.RegisterType<LocalizationHandler>();
builder.Register(c => new LocalizationHandler());
}
正常方式注册主机内的这种处理器将是:
public static void Register(HttpConfiguration httpConfiguration)
{
httpConfiguration.MapHttpAttributeRoutes();
httpConfiguration.MessageHandlers.Add(new LocalizationHandler());
}
但我不无法访问这里的主机项目。任何想法如何通过ContainerBuilder
注入处理程序?
请参见[56, “问题‘’包括在他们的头衔?” 标签(http://meta.stackexchange.com/questions/19190/should-questions-include-tags-in - 他们的标题),其中共识是“不,他们不应该”! –