Freigeben über


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

ServiceCollection(Record<string, unknown>)

Erstellen einer Anbieterinstanz

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 Anfangswert erwartet, der nicht definiert ist) 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 definiert 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 bestätigen Sie, dass er nicht definiert ist.

mustMakeInstances<InstancesType>(string[])

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