ServiceCollection class
ServiceCollection ist eine Schnittstelle, die eine Reihe von Methoden zum Registrieren von Diensten beschreibt. Dies imitiert auf einfachere Weise die .NET-Funktionen für die Sammlung des .NET-Diensts für Abhängigkeiten, mit Ausnahme von Instanzen anstelle von Typen.
Konstruktoren
Service |
Erstellen einer Providers-Instanz |
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 nicht undefinierten Anfangswert erwartet) für einen Schlüssel mit einer Reihe von Abhängigkeiten. |
compose |
Registrieren Sie eine Factory (die den Anfangswert erwartet, der nicht undefiniert 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 stellen Sie fest, dass er nicht undefiniert ist. |
must |
Erstellen Sie den vollständigen Satz von Diensten, und stellen Sie fest, dass die angegebenen Schlüssel nicht undefiniert sind. |
Details zum Konstruktor
ServiceCollection(Record<string, unknown>)
Erstellen einer Providers-Instanz
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[]
Eine Reihe von Dingen, von der diese Instanz abhängt. Wird für die Factoryfunktion über services
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
bereitzustellende Instanz
Gibt zurück
this
dies zur Verkettung
composeFactory<InstanceType, Dependencies>(string, string[], DependencyFactory<InstanceType, Dependencies, true>)
Registrieren Sie eine Factory (die einen nicht undefinierten Anfangswert erwartet) 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[]
Eine Reihe von Dingen, von der diese Instanz abhängt. Wird für die Factoryfunktion über services
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 undefiniert 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 erstellende Dienst
- deep
-
boolean
Rekonstruieren aller Abhängigkeiten
Gibt zurück
InstanceType | undefined
die Dienstinstanz oder undefiniert
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 stellen Sie fest, dass er nicht undefiniert ist.
function mustMakeInstance<InstanceType>(key: string, deep?: boolean): InstanceType
Parameter
- key
-
string
Zu erstellende Dienst
- deep
-
boolean
Rekonstruieren aller Abhängigkeiten
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 undefiniert sind.
function mustMakeInstances<InstancesType>(keys: string[]): InstancesType
Parameter
- keys
-
string[]
Instanzen, die nicht undefiniert sein dürfen
Gibt zurück
InstancesType
alle Auflösungsdienste