webapi に autofac を統合しようとしていますが、機能させるのに問題があります。私のコントローラーコンストラクターの署名は次のとおりです。
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;
}
アプリケーションを実行してリソース「/api/A」にアクセスしようとすると、コントローラーにデフォルトのコンストラクターがないことを示すエラー 500 がサーバーから返されます。私の場合、コンテナを注入するのは AutofacWebApiDependencyResolver のタスクだと思いました。問題を解決するにはどうすればよいですか?
ありがとう、