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:

  1. 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';
      }
    });
    
  2. Udbydere pr. lejer: Opret separate providerforekomster for hver lejer, når forskellige lejere har brug for helt forskellige tilsidesættelsesfunktioner.

Oplysninger om konstruktør

DefaultConfigurationProvider<T>(() => T)

new DefaultConfigurationProvider(factory: () => T)

Parametre

factory

() => T

Oplysninger om metode

getConfiguration()

function getConfiguration(): T

Returnerer

T