C#依赖注入框架

C#依赖注入框架,c#,.net,dependency-injection,C#,.net,Dependency Injection,可能重复: 嗨 作为一个刚从Java社区搬来的C#/.NET社区的新成员,我正在为.NET/C#寻找依赖注入/IoC框架中的选项 从中我得到了一个相当长的DI框架列表,但是除了列表本身(加上许可证和版本号)之外,实在没有足够的信息来做出任何半智能的选择。我也没有为其中任何一项制定出一个相对受欢迎的标准(因此也没有得到社区的支持)。这份名单是从2008年开始的,这使得它有点过时了,所以我想请求so社区在这个问题上提供帮助 请列出(或投票)您最喜欢的DI框架,并添加框架官方网站的链接,请提供一些理

可能重复:

作为一个刚从Java社区搬来的C#/.NET社区的新成员,我正在为.NET/C#寻找依赖注入/IoC框架中的选项

从中我得到了一个相当长的DI框架列表,但是除了列表本身(加上许可证和版本号)之外,实在没有足够的信息来做出任何半智能的选择。我也没有为其中任何一项制定出一个相对受欢迎的标准(因此也没有得到社区的支持)。这份名单是从2008年开始的,这使得它有点过时了,所以我想请求so社区在这个问题上提供帮助

请列出(或投票)您最喜欢的DI框架,并添加框架官方网站的链接,请提供一些理由,帮助我和其他像我这样的开发人员做出选择。

一个用于声明和注入依赖项的代码示例片段也会很有帮助


注意:请将每个回复限制为一个条目,以保持简单和客观。

在我尝试过的条目中,我最喜欢。易于使用,功能丰富。需要注意的是,如果您是为Windows Phone 7开发的,则不支持Ninject。

我以前使用过Ninject,并且很好地使用了它。网站首页上有代码示例

编辑:
Ninject还支持我尝试过的Unity、StructureMap和Autofac列表中的MVC


我认为,它是最直接、最容易使用的。(没有花太多时间与Autofac tho在一起,因为我只是在自己的时间里捣乱)

您也可以使用MEF,但请注意,MEF不仅仅用于此目的。大多数情况下,MEF对于正常DI场景来说有点过大,但如果您打算开发一个可扩展的应用程序,则MEF非常有用。

这一点在之前的SO中肯定已经讨论过了:
请将每个响应限制为一个条目,为了保持简单和客观
当每个人都对自己喜欢的容器进行投票时,如何才能做到客观?@jgauffin:所谓“客观”,我的意思是,这种“投票”的结果很可能反映出相关项目的相对受欢迎程度和思想份额。。。Bun nevermind,因为这个问题以重复的形式结束……是的,但每个人仍然会对他们最喜欢的框架进行投票。没有正确的答案,只有主观的。@jgauffin这是简单的统计数据-如果有足够多的主观意见,趋势开始出现,尽可能客观。我也更喜欢结构图…+1。你领先我15秒,所以我将删除我自己的答案,但我想补充一点,Ninject也支持ASP.NET MVC:)谢谢Aasmund-好的观点,我将添加到答案中