ServiceCollection class
ServiceCollection ist eine Schnittstelle, die eine Reihe von Methoden zum Registrieren von Diensten beschreibt. Dadurch wird die Funktionalität der .NET-Abhängigkeitsinjektionsdienstauflistung leichter nachgeahmt, mit Ausnahme von Instanzen anstelle von Typen.
Konstruktoren
| Service |
Erstellen einer Anbieterinstanz |
Methoden
| add |
Registrieren Sie eine Factory für einen Schlüssel mit einer Reihe von Abhängigkeiten. |
| add |
Registrieren Sie eine Factory für einen Schlüssel. |
| add |
Registrieren sie eine Instanz nach Schlüssel. Dadurch werden vorhandene Instanzen überschrieben. |
| compose |
Registrieren Sie eine Factory (die einen Anfangswert erwartet, der nicht definiert ist) für einen Schlüssel mit einer Reihe von Abhängigkeiten. |
| compose |
Registrieren Sie eine Factory (die den anfangswert erwartet, der nicht definiert ist) für einen Schlüssel. |
| make |
Erstellen Sie einen einzelnen Dienst. |
| make |
Erstellen Sie den vollständigen Satz von Diensten. |
| must |
Erstellen Sie einen einzelnen Dienst, und bestätigen Sie, dass er nicht definiert ist. |
| must |
Erstellen Sie den vollständigen Satz von Diensten, und stellen Sie fest, dass die angegebenen Schlüssel nicht definiert sind. |
Details zum Konstruktor
ServiceCollection(Record<string, unknown>)
Erstellen einer Anbieterinstanz
new ServiceCollection(defaultServices?: Record<string, unknown>)
Parameter
- defaultServices
-
Record<string, unknown>
Standardsatz von Diensten
Details zur Methode
addFactory<InstanceType, Dependencies>(string, string[], DependencyFactory<InstanceType, Dependencies, false>)
Registrieren Sie eine Factory für einen Schlüssel mit einer Reihe von Abhängigkeiten.
function addFactory<InstanceType, Dependencies>(key: string, dependencies: string[], factory: DependencyFactory<InstanceType, Dependencies, false>): this
Parameter
- key
-
string
Schlüssel, den die Factory bereitstellt
- dependencies
-
string[]
Dies hängt von dieser Instanz ab. Wird über servicesfür die Werksfunktion bereitgestellt.
- factory
-
DependencyFactory<InstanceType, Dependencies, false>
-Funktion, die eine Instanz erstellt, die bereitgestellt werden soll
Gibt zurück
this
dies zur Verkettung
addFactory<InstanceType>(string, Factory<InstanceType, false>)
Registrieren Sie eine Factory für einen Schlüssel.
function addFactory<InstanceType>(key: string, factory: Factory<InstanceType, false>): this
Parameter
- key
-
string
Schlüssel, den die Factory bereitstellt
- factory
-
Factory<InstanceType, false>
-Funktion, die eine Instanz erstellt, die bereitgestellt werden soll
Gibt zurück
this
dies zur Verkettung
addInstance<InstanceType>(string, InstanceType)
Registrieren sie eine Instanz nach Schlüssel. Dadurch werden vorhandene Instanzen überschrieben.
function addInstance<InstanceType>(key: string, instance: InstanceType): this
Parameter
- key
-
string
Schlüssel der bereitgestellten Instanz
- instance
-
InstanceType
Instanz, die bereitgestellt werden soll
Gibt zurück
this
dies zur Verkettung
composeFactory<InstanceType, Dependencies>(string, string[], DependencyFactory<InstanceType, Dependencies, true>)
Registrieren Sie eine Factory (die einen Anfangswert erwartet, der nicht definiert ist) für einen Schlüssel mit einer Reihe von Abhängigkeiten.
function composeFactory<InstanceType, Dependencies>(key: string, dependencies: string[], factory: DependencyFactory<InstanceType, Dependencies, true>): this
Parameter
- key
-
string
Schlüssel, den die Factory bereitstellt
- dependencies
-
string[]
Dies hängt von dieser Instanz ab. Wird über servicesfür die Werksfunktion bereitgestellt.
- factory
-
DependencyFactory<InstanceType, Dependencies, true>
-Funktion, die eine Instanz erstellt, die bereitgestellt werden soll
Gibt zurück
this
dies zur Verkettung
composeFactory<InstanceType>(string, Factory<InstanceType, true>)
Registrieren Sie eine Factory (die den anfangswert erwartet, der nicht definiert ist) für einen Schlüssel.
function composeFactory<InstanceType>(key: string, factory: Factory<InstanceType, true>): this
Parameter
- key
-
string
Schlüssel der bereitgestellten Instanz
- factory
-
Factory<InstanceType, true>
Gibt zurück
this
dies zur Verkettung
makeInstance<InstanceType>(string, boolean)
Erstellen Sie einen einzelnen Dienst.
function makeInstance<InstanceType>(key: string, deep?: boolean): InstanceType | undefined
Parameter
- key
-
string
Zu erstellenden Dienst
- deep
-
boolean
Alle Abhängigkeiten rekonstruieren
Gibt zurück
InstanceType | undefined
die Dienstinstanz oder nicht definiert
makeInstances<InstancesType>()
Erstellen Sie den vollständigen Satz von Diensten.
function makeInstances<InstancesType>(): InstancesType
Gibt zurück
InstancesType
Alle aufgelösten Dienste
mustMakeInstance<InstanceType>(string, boolean)
Erstellen Sie einen einzelnen Dienst, und bestätigen Sie, dass er nicht definiert ist.
function mustMakeInstance<InstanceType>(key: string, deep?: boolean): InstanceType
Parameter
- key
-
string
Zu erstellenden Dienst
- deep
-
boolean
Alle Abhängigkeiten rekonstruieren
Gibt zurück
InstanceType
die Dienstinstanz
mustMakeInstances<InstancesType>(string[])
Erstellen Sie den vollständigen Satz von Diensten, und stellen Sie fest, dass die angegebenen Schlüssel nicht definiert sind.
function mustMakeInstances<InstancesType>(keys: string[]): InstancesType
Parameter
- keys
-
string[]
Instanzen, die nicht definiert werden dürfen
Gibt zurück
InstancesType
alle Auflösen von Diensten