Unity容器和对dotnet Core/netstandard的支持

phi*_*ady 7 c# dependency-injection unity-container .net-core

所以MS掉线(免费获得)Unity.Unity
未来 github存储库在GitHub上显示为非活动Unity

有人知道Unity发生了什么事吗?
如果Unity是dotnet核心下的死胡同,是否有针对dotNet Core的IOC依赖注入工具?

编辑:仍在等待关于Unity的新闻.
搜索的替代方案:StructureMap , AutoFac
或我们的选择,SimpleInjector 它在GitHub上非常活跃.每天有很多下载已经从Nuget单独下载了大约1亿.它的快速,非常好的文档,一个很好的API,具有良好的可扩展性. Microsoft.Extensions.DependencyInjection将是下一个选择.我们没有ASP.NET项目,如果你这样做,那么一定要看MS DI.您也可以在DotNet Core中使用MS DI,
我更喜欢SimpleInjector.该文档非常好,每天下载量超过500次,总计超过100万次,Simpleinjector已超过临界质量.

EDIT2: Unity可能会为.netcore做一个凤凰.它还在踢.
请参阅Unity for github上的Unity for .netStandard讨论.虽然还没有很多活动.至少有一些支持让它在Core上运行.问题是它太晚了吗?晚期移民可能仍然受益.就目前而言(2018年),它看起来仍然需要替代方案.
SimpleInjector正在取得可靠的进展作为合法的替代品.
请参见SimpleInjector Nuget页面.下载量近300万,每天> 1k.截至2018年6月.

Mat*_*ger 10

对于net core,你可以找到一个很好的关于依赖注入的教程:

https://docs.microsoft.com/en-us/aspnet/core/fundamentals/dependency-injectionhttps://blogs.msdn.microsoft.com/webdev/2016/03/28/dependency-injection-in- ASP-网核心/

Imho,实施和使用Microsoft.Extensions.DependencyInjection也更容易.(至少对于MVC-Web-Applications而言)你不再需要团结.