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
| Service |
Costruire un'istanza di Provider |
Metodi
| add |
Registrare una factory per una chiave con un set di dipendenze. |
| add |
Registrare una factory per una chiave. |
| add |
Registrare un'istanza in base alla chiave. Questa operazione sovrascriverà le istanze esistenti. |
| compose |
Registrare una factory (che prevede un valore iniziale non definito) per una chiave con un set di dipendenze. |
| compose |
Registrare una factory (che prevede il valore iniziale non definito) per una chiave. |
| make |
Creare un singolo servizio. |
| make |
Compilare il set completo di servizi. |
| must |
Compilare un singolo servizio e affermare che non è definito. |
| must |
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