DefaultConfigurationProvider class
Standardleverandør som returnerer miljøbasert konfigurasjon.
Vurderinger for flere leiere: Denne leverandøren oppretter én enkelt konfigurasjonsforekomst på byggetidspunktet, delt på tvers av alle forespørsler i en prosess. Standardleverandører på modulnivå (for eksempel defaultRuntimeConfigurationProvider) er singletoner.
To fremgangsmåter støttes for scenarioer med flere leiere:
Dynamiske overstyringsfunksjoner (anbefales): Send overstyringsfunksjoner som leses fra asynkron kontekst (f.eks. OpenTelemetry-bagasje) ved kjøretid. Den samme konfigurasjonsforekomsten returnerer forskjellige verdier per forespørsel.
const config = new ToolingConfiguration({ mcpPlatformEndpoint: () => { const tenantConfig = context.active().getValue(TENANT_KEY); return tenantConfig?.endpoint ?? 'https://default.endpoint'; } });Leverandører per leier: Opprett separate leverandørforekomster for hver leier når forskjellige leiere trenger forskjellige overstyringsfunksjoner helt.
Konstruktører
| Default |
Metoder
| get |
Konstruktørdetaljer
DefaultConfigurationProvider<T>(() => T)
new DefaultConfigurationProvider(factory: () => T)
Parametere
- factory
-
() => T
Metodedetaljer
getConfiguration()
function getConfiguration(): T
Returnerer
T