【发布时间】:2014-03-25 12:42:54
【问题描述】:
我正在尝试在我的 ASP.NET Web API 控制器中使用 DI。显然那里有一些实现。我只是想知道其中哪一个(Castle、Ninject、unity 等)与 ASP.NET Web API 结合起来最容易配置/维护?我收到此错误:
DI.Controllers.ImportJsonController' 没有默认构造函数。
如果我添加一个空的构造函数,那么带有IFilter 的构造函数将被忽略。
这是我的控制器:
public class ImportJsonController : ApiController
{
private readonly IFilter _filter;
public ImportJsonController(IFilter filter)
{
_filter = filter;
}
public HttpResponseMessage Post([FromBody]dynamic value)
{
//do something
return response;
}
}
【问题讨论】:
-
对不起,但“这将是最容易配置的”是基于主要意见的。此外,Autofac、Castle、Ninject、StructureMap、Simple Injector、Unity 都有 Web API 的集成包。
标签: c# asp.net asp.net-web-api dependency-injection