web-dev-qa-db-fra.com

Conteneur Unity et prise en charge de dotnet Core / netstandard

MS a donc abandonné (source gratuite) Unity. L'avenir de l'unité
Le référentiel github semble inactif nity sur GitHub

Quelqu'un sait ce qui se passe avec Unity?
Existe-t-il un IOC outil d'injection de dépendances pour dotNet Core, si Unity est une impasse sous dotnet core?

EDIT: Toujours en attente de nouvelles sur Unity.
Alternatives pour ceux qui recherchent : StructureMap , AutoFac
ou notre sélection, SimpleInjector Il est très actif sur GitHub. Il y a déjà de nombreux téléchargements quotidiens ~ 1 million de Nuget seul. Et c'est rapide, très bien documenté, une belle API avec une bonne extensibilité. Microsoft.Extensions.DependencyInjection aurait été le choix suivant. Nous n'avons pas de projet ASP.NET, si vous le faites, regardez certainement MS DI. Vous pouvez également utiliser MS DI dans DotNet Core,
J'aime SimpleInjector plus. Le docu est bon, avec plus de 500 téléchargements par jour et plus d'un million au total, Simpleinjector a dépassé la masse critique.

EDIT2: Unity pourrait bien faire un phénix pour .netcore. Il donne toujours des coups de pied.
Voir Unity pour la discussion .netStandard sur github. Bien qu'il n'y ait pas encore beaucoup d'activité. Il existe au moins un support pour le faire fonctionner sur Core. La question est-ce que ce sera trop peu trop tard? Les migrants tardifs peuvent toujours en bénéficier. Pour l'instant (2018), il semble que des alternatives soient nécessaires.
SimpleInjector est sur la voie de progrès solides en tant que remplacement légitime.
Voir page SimpleInjector Nuget . Près de 3 millions de téléchargements et> 1k par jour. En juin 2018.

7
phil soady

Pour net core, vous pouvez trouver un joli tutoriel sur l'injection de dépendance:

https://docs.Microsoft.com/en-us/aspnet/core/fundamentals/dependency-injection ou https://blogs.msdn.Microsoft.com/webdev/2016/03/28/dépendance-injection-in-asp-net-core /

À mon humble avis, implémenter et utiliser le Microsoft.Extensions.DependencyInjection est aussi beaucoup plus facile. (Au moins pour MVC-Web-Applications) vous n'avez plus besoin d'unité.

10
Matthias Burger