DefaultConfigurationProvider class
Standardprovider, der returnerer miljøbaseret konfiguration.
Overvejelser i forbindelse med flere lejere: Denne provider opretter en enkelt konfigurationsforekomst på byggetidspunktet, der deles på tværs af alle anmodninger i en proces. Standardudbydere på modulniveau (f.eks. defaultRuntimeConfigurationProvider) er singletoner.
I scenarier med flere lejere understøttes to fremgangsmåder:
Dynamiske tilsidesættelsesfunktioner (anbefales): Overfør tilsidesættelsesfunktioner, der læses fra asynkron kontekst (f.eks. OpenTelemetry-bagage) på kørselstidspunktet. Den samme konfigurationsforekomst returnerer forskellige værdier pr. anmodning.
const config = new ToolingConfiguration({ mcpPlatformEndpoint: () => { const tenantConfig = context.active().getValue(TENANT_KEY); return tenantConfig?.endpoint ?? 'https://default.endpoint'; } });Udbydere pr. lejer: Opret separate providerforekomster for hver lejer, når forskellige lejere har brug for helt forskellige tilsidesættelsesfunktioner.
Konstruktører
| Default |
Metoder
| get |
Oplysninger om konstruktør
DefaultConfigurationProvider<T>(() => T)
new DefaultConfigurationProvider(factory: () => T)
Parametre
- factory
-
() => T
Oplysninger om metode
getConfiguration()
function getConfiguration(): T
Returnerer
T