2012-06-26 2 views
0

Я пытаюсь интегрировать autofac для webapi, и у меня возникла проблема, чтобы заставить его работать. Мой конструктор контроллера подписи:Контроллер WebApi

public class AController: ApiController 
{ 
    public AController(IComponentContext componentContext) 
    {} 
} 

В моем файле global.asax я назвал следующий код в Application_Start

protected void Application_Start() 
{ 
    var builder = new ContainerBuilder(); 
    builder.RegisterApiControllers(); 
    container = builder.Build(); 
    var resolver = new AutofacWebApiDependencyResolver(container); 
    GlobalConfiguration.Configuration.DependencyResolver = resolver; 

}

Когда я пытаюсь запустить мое приложение и получить доступ my ressource "/ api/A", сервер возвращает ошибку 500, жалуясь на то, что у контроллера нет конструктора по умолчанию. Я, хотя это была задача AutofacWebApiDependencyResolver для ввода контейнера в моем случае. Как я могу исправить свою проблему?

Спасибо,

ответ

2

Я нашел свою проблему.

Обновить эту строку

builder.RegisterApiControllers(Assembly.GetExecutingAssembly()); 

рода вопрос вне.

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