Schlüsselabhängigkeitsinjektion in ASP.NET CoreC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Schlüsselabhängigkeitsinjektion in ASP.NET Core

Post by Anonymous »

Unity, Autofac und wahrscheinlich eine ganze Reihe anderer Dependency-Injection-Pakete unterstützen alle „codierte Dependency-Injection-Container“, die es ermöglichen, mehrere Implementierungen einer Schnittstelle zu registrieren und sie über einen Schlüssel (sei es ein String, ein Int, eine Enumeration oder was auch immer) eindeutig zu identifizieren.
Allerdings verfügt .NET Core, soweit ich das zumindest sehen kann, nicht über eine solche Funktion, und wenn ich versuchen würde, so etwas zu implementieren, müsste ich eins tun Problemumgehung oder finden Sie einige hackige Lösungen dafür. Ich frage mich, ob es einen bestimmten Grund gibt, warum dies nicht in .NET Core eingeführt wurde?
Unity-Beispiel:

Code: Select all

container.RegisterType("1");
container.RegisterType("2");
Autofac-Beispiel:

Code: Select all

 builder.RegisterType().Keyed("1");
builder.RegisterType().Keyed("2");

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post