Freigeben über


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

ServiceCollection(Record<string, unknown>)

Erstellen einer Providers-Instanz

Methoden

addFactory<InstanceType, Dependencies>(string, string[], DependencyFactory<InstanceType, Dependencies, false>)

Registrieren Sie eine Factory für einen Schlüssel mit einer Reihe von Abhängigkeiten.

addFactory<InstanceType>(string, Factory<InstanceType, false>)

Registrieren Sie eine Factory für einen Schlüssel.

addInstance<InstanceType>(string, InstanceType)

Registrieren Sie eine Instanz nach Schlüssel. Dadurch werden vorhandene Instanzen überschrieben.

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.

composeFactory<InstanceType>(string, Factory<InstanceType, true>)

Registrieren Sie eine Factory (die den Anfangswert erwartet, der nicht undefiniert ist) für einen Schlüssel.

makeInstance<InstanceType>(string, boolean)

Erstellen Sie einen einzelnen Dienst.

makeInstances<InstancesType>()

Erstellen Sie den vollständigen Satz von Diensten.

mustMakeInstance<InstanceType>(string, boolean)

Erstellen Sie einen einzelnen Dienst, und stellen Sie fest, dass er nicht undefiniert ist.

mustMakeInstances<InstancesType>(string[])

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 servicesbereitgestellt.

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 servicesbereitgestellt.

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