簡體   English   中英

WebApi控制器

[英]WebApi controller

我嘗試將autofac集成到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;

}

當我嘗試運行我的應用程序並訪問我的資源“/ api / A”時,服務器返回錯誤500,抱怨控制器沒有默認構造函數。 我雖然這是AutofacWebApiDependencyResolver的任務,在我的情況下注入容器。 我該如何解決我的問題?

謝謝,

我找到了我的問題。

將此行更新為

builder.RegisterApiControllers(Assembly.GetExecutingAssembly()); 

排除問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM