Как вы используете расширения привязки модели в Autofac для веб-API 2?
В моем контейнере я пробовал это:
builder.RegisterWebApiModelBinders(Assembly.GetExecutingAssembly());
builder.RegisterWebApiModelBinderProvider();
У меня есть следующая модель связующего:
public class RequestContextModelBinder : IModelBinder
{
public bool BindModel(HttpActionContext actionContext, ModelBindingContext bindingContext)
{
// ...
// bindingContext.Model = RequestContext.Create(......)
}
}
Я могу правильно разрешить эту привязку модели, но мои методы действий не используют ее:
[HttpGet, Route("{ca}/test")]
public string Test(RequestContext rc)
{
// rc is null
}
Предполагается, что связыватель модели использует значение ca и создает экземпляр объекта RequestContext. Если я дополню класс RequestContext атрибутом ModelBinder, все будет работать так, как ожидалось.
Я считаю, что мне нужно сообщить Autofac, какой ModelBinder использовать для класса RequestContext, но в документации ничего не упоминается. У тебя есть идеи?