Verwenden Sie den benutzerdefinierten Schlüssel, um mehrere Dienste in ASP.NET CORE zu beheben, um
zu erreichen Bei der Registrierung mehrerer spezifischer Implementierung derselben Schnittstelle im ASP.NET -Kern können Sie auf eindeutige Tasten auf eindeutige Definition stoßen, um ihre Einschränkungen zu unterscheiden. Sie können jedoch die Kommission verwenden, um die entsprechende Implementierung bei der Laufzeit zu analysieren, um dieses Problem zu lösen.
Befolgen Sie dies bitte die folgenden Schritte:
Erstellen Sie eine Kommission namens
, sie akzeptiert einen Schlüssel und gibt eineServiceResolver
IService
Verwenden Sie , um jede spezifische Implementierung in der Datei zu registrieren.
AddTransient
Startup.cs
ServiceResolver
switch
GetService
Beispiel:
ServiceResolver
Diese überarbeitete Reaktion behält das Bild und sein ursprüngliches Format bei, während es sich um gut geeignet ist
Das obige ist der detaillierte Inhalt vonWie beheben Sie mehrere Service -Implementierungen mit benutzerdefinierten Schlüssel in ASP.NET Core?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!