我正在为 Web API 2 项目使用 StructureMap.WebApi2 nuget 包来管理依赖注入。Web API 控制器使用构造函数注入来注入 UrlHelper 依赖项,该依赖项应由 StructureMap Ioc 解决。我正在尝试以下方法来设置 Web api 控制器的 UrlHelper:
public class FooController : ApiController
{
private UrlHelper _UrlHelper;
public ModelFactory(HttpRequestMessage request)
{
_UrlHelper = new UrlHelper(request);
}
}
但是使用上面的代码,我收到以下错误:
没有注册默认实例,无法自动确定类型“System.Net.Http.HttpMethod”没有为 System.Net.Http.HttpMethod 指定配置
谁能建议我解决上述问题的最佳方法?