项目嵌入式IoC容器

dux*_*ux2 6 .net mef ioc-container inversion-of-control

我正在寻找一个非常简单和轻量级的IoC容器,其C#源代码可以包含在我自己的项目中(因此不会进行外部引用).

这样做的原因是我正在编写基础结构,并希望提供单个.dll文件,而不需要任何其他依赖项.

我也不想用IoC组件ILMerge我的组件..

我想过MEF,其他一些建议?

Tim*_*Tim 3

如果您使用 .NET 4.0,则已包含 MEF。

对于.NET 2,我曾经使用接口和反射编写过类似的东西。有很多教程描述了这个过程。即使您可以使用 MEF,仍然值得尝试一些反射教程,因为这就是 MEF 的底层工作原理。

另请查看这个问题,其中有一些很好的答案。TinyIoC看起来只是一个源文件。