DefaultConfigurationProvider class

Ortam tabanlı yapılandırma döndüren varsayılan sağlayıcı.

Çok kiracılı konular: Bu sağlayıcı, bir işlemdeki tüm istekler arasında paylaşılan, inşaat zamanında tek bir yapılandırma örneği oluşturur. Varsayılan modül düzeyindeki sağlayıcılar (örneğin, defaultRuntimeConfigurationProvider) tekillerdir.

Çok kiracılı senaryolar için iki yaklaşım desteklenir:

  1. Dinamik geçersiz kılma işlevleri (önerilen): Çalışma zamanında zaman uyumsuz bağlamdan (örneğin OpenTelemetry bagaj) okunan geçersiz kılma işlevlerini geçirin. Aynı Yapılandırma örneği istek başına farklı değerler döndürür.

    const config = new ToolingConfiguration({
      mcpPlatformEndpoint: () => {
        const tenantConfig = context.active().getValue(TENANT_KEY);
        return tenantConfig?.endpoint ?? 'https://default.endpoint';
      }
    });
    
  2. Kiracı başına sağlayıcılar: Farklı kiracıların tamamen farklı geçersiz kılma işlevlerine ihtiyacı olduğunda her kiracı için ayrı sağlayıcı örnekleri oluşturun.

Yöntemler

getConfiguration()

Oluşturucu Ayrıntıları

DefaultConfigurationProvider<T>(() => T)

new DefaultConfigurationProvider(factory: () => T)

Parametreler

factory

() => T

Yöntem Ayrıntıları

getConfiguration()

function getConfiguration(): T

Döndürülenler

T