Condividi tramite


ServiceCollection class

ServiceCollection è un'interfaccia che descrive un set di metodi per registrare i servizi. In questo modo, in modo più chiaro, simula la funzionalità di raccolta di servizi di inserimento delle dipendenze .NET, ad eccezione delle istanze anziché dei tipi.

Costruttori

ServiceCollection(Record<string, unknown>)

Costruire un'istanza di Provider

Metodi

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

Registrare una factory per una chiave con un set di dipendenze.

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

Registrare una factory per una chiave.

addInstance<InstanceType>(string, InstanceType)

Registrare un'istanza in base alla chiave. Questa operazione sovrascriverà le istanze esistenti.

composeFactory<InstanceType, Dependencies>(string, string[], DependencyFactory<InstanceType, Dependencies, true>)

Registrare una factory (che prevede un valore iniziale non definito) per una chiave con un set di dipendenze.

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

Registrare una factory (che prevede il valore iniziale non definito) per una chiave.

makeInstance<InstanceType>(string, boolean)

Creare un singolo servizio.

makeInstances<InstancesType>()

Compilare il set completo di servizi.

mustMakeInstance<InstanceType>(string, boolean)

Compilare un singolo servizio e affermare che non è definito.

mustMakeInstances<InstancesType>(string[])

Compilare il set completo di servizi, asserendo che le chiavi specificate non sono indefinite.

Dettagli costruttore

ServiceCollection(Record<string, unknown>)

Costruire un'istanza di Provider

new ServiceCollection(defaultServices?: Record<string, unknown>)

Parametri

defaultServices

Record<string, unknown>

set predefinito di servizi

Dettagli metodo

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

Registrare una factory per una chiave con un set di dipendenze.

function addFactory<InstanceType, Dependencies>(key: string, dependencies: string[], factory: DependencyFactory<InstanceType, Dependencies, false>): this

Parametri

key

string

chiave che la factory fornirà

dependencies

string[]

set di elementi da cui dipende questa istanza. Verrà fornito alla funzione factory tramite services.

factory

DependencyFactory<InstanceType, Dependencies, false>

funzione che crea un'istanza da fornire

Restituisce

this

questo per concatenamento

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

Registrare una factory per una chiave.

function addFactory<InstanceType>(key: string, factory: Factory<InstanceType, false>): this

Parametri

key

string

chiave che la factory fornirà

factory

Factory<InstanceType, false>

funzione che crea un'istanza da fornire

Restituisce

this

questo per concatenamento

addInstance<InstanceType>(string, InstanceType)

Registrare un'istanza in base alla chiave. Questa operazione sovrascriverà le istanze esistenti.

function addInstance<InstanceType>(key: string, instance: InstanceType): this

Parametri

key

string

chiave dell'istanza fornita

instance

InstanceType

istanza da fornire

Restituisce

this

questo per concatenamento

composeFactory<InstanceType, Dependencies>(string, string[], DependencyFactory<InstanceType, Dependencies, true>)

Registrare una factory (che prevede un valore iniziale non definito) per una chiave con un set di dipendenze.

function composeFactory<InstanceType, Dependencies>(key: string, dependencies: string[], factory: DependencyFactory<InstanceType, Dependencies, true>): this

Parametri

key

string

chiave che la factory fornirà

dependencies

string[]

set di elementi da cui dipende questa istanza. Verrà fornito alla funzione factory tramite services.

factory

DependencyFactory<InstanceType, Dependencies, true>

funzione che crea un'istanza da fornire

Restituisce

this

questo per concatenamento

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

Registrare una factory (che prevede il valore iniziale non definito) per una chiave.

function composeFactory<InstanceType>(key: string, factory: Factory<InstanceType, true>): this

Parametri

key

string

chiave dell'istanza fornita

factory

Factory<InstanceType, true>

Restituisce

this

questo per concatenamento

makeInstance<InstanceType>(string, boolean)

Creare un singolo servizio.

function makeInstance<InstanceType>(key: string, deep?: boolean): InstanceType | undefined

Parametri

key

string

servizio da compilare

deep

boolean

ricostruire tutte le dipendenze

Restituisce

InstanceType | undefined

l'istanza del servizio o non definita

makeInstances<InstancesType>()

Compilare il set completo di servizi.

function makeInstances<InstancesType>(): InstancesType

Restituisce

InstancesType

tutti i servizi risolti

mustMakeInstance<InstanceType>(string, boolean)

Compilare un singolo servizio e affermare che non è definito.

function mustMakeInstance<InstanceType>(key: string, deep?: boolean): InstanceType

Parametri

key

string

servizio da compilare

deep

boolean

ricostruire tutte le dipendenze

Restituisce

InstanceType

l'istanza del servizio

mustMakeInstances<InstancesType>(string[])

Compilare il set completo di servizi, asserendo che le chiavi specificate non sono indefinite.

function mustMakeInstances<InstancesType>(keys: string[]): InstancesType

Parametri

keys

string[]

istanze che non devono essere indefinite

Restituisce

InstancesType

tutti i servizi di risoluzione