我已经为 Web API 2 项目使用了 StructureMap.WebApi2 nuget 包。Web API 控制器使用构造函数注入来注入应由 StructureMap Ioc 解决的存储库依赖项。现在,当我尝试运行项目时,我总是收到下面提到的错误:值不能为空。参数名称:httpContext 我试图检查 InnerException 但它的值为空。我从 StructureMapDependencyScope.cs StackTrace 得到这个异常:在 System.Web.HttpContextWrapper..ctor(HttpContext httpContext) at DemoStructureMapWebAPI.DependencyResolution.StructureMapDependencyScope.get_HttpContext() in c:\Users\sapatro\Documents\Visual Studio 2013\Projects \DemoStructureMapWebAPI\DemoStructureMapWebAPI\DependencyResolution\StructureMapDependencyScope.cs:第 69 行,位于 DemoStructureMapWebAPI.DependencyResolution。
private HttpContextBase HttpContext {
get {
var ctx = Container.TryGetInstance<HttpContextBase>();
return ctx ?? new HttpContextWrapper(System.Web.HttpContext.Current);
}
}
谁能建议我解决上述问题的最佳方法?