为asp.net webapi选择IoC容器

时间:2012-11-23 19:43:29

标签: ioc-container

我正在寻找一个用于asp.net webapi的ioc容器。我们正在寻找的几个关键功能如下

  • 自定义生命周期
  • 内置支持Web请求生存期
  • 在管理依赖注册方面与web api良好集成。

2 个答案:

答案 0 :(得分:0)

马克·西曼(Mark Seemann)知道他的DI / Ioc并且有一篇关于用温莎城堡(Wep Api)实施它的文章here。我不知道自定义生命周期,但它肯定解决了第二和第三个要求。

Castle并不像说Autofac那么轻量级,但是它已存在多年并经过试用和测试:到目前为止,我正在使用Castle进行Web Api和Mvc项目。

两者都应该做好这份工作。

答案 1 :(得分:0)

我个人喜欢Unity。我之所以使用Unity,是因为它是由微软构建的,你可以期待它几乎是最新的。此外,我之前有过使用它的经验,它对ASP.NET Web API有很好的支持,但对容器的最终选择取决于你。它真的取决于个人风味。

ASP.NET教程中有一小部分讨论using Unity with Web API