DefaultConfigurationProvider class

Поставщик по умолчанию, возвращающий конфигурацию на основе среды.

Рекомендации по работе с несколькими клиентами: Этот поставщик создает один экземпляр конфигурации во время строительства, общий доступ ко всем запросам в процессе. Поставщики уровня модуля по умолчанию (например, defaultRuntimeConfigurationProvider) являются одноэлементными.

Для сценариев с несколькими клиентами поддерживаются два подхода:

  1. Динамические переопределения функций (рекомендуется): Передайте функции переопределения, которые считываются из асинхронного контекста (например, багаж OpenTelemetry) во время выполнения. Один и тот же экземпляр конфигурации возвращает разные значения для каждого запроса.

    const config = new ToolingConfiguration({
      mcpPlatformEndpoint: () => {
        const tenantConfig = context.active().getValue(TENANT_KEY);
        return tenantConfig?.endpoint ?? 'https://default.endpoint';
      }
    });
    
  2. Поставщики для каждого клиента: Создайте отдельные экземпляры поставщика для каждого клиента, если для разных клиентов требуются разные функции переопределения.

Конструкторы

DefaultConfigurationProvider<T>(() => T)

Методы

getConfiguration()

Сведения о конструкторе

DefaultConfigurationProvider<T>(() => T)

new DefaultConfigurationProvider(factory: () => T)

Параметры

factory

() => T

Сведения о методе

getConfiguration()

function getConfiguration(): T

Возвращаемое значение

T