[英]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.