DefaultConfigurationProvider class
Поставщик по умолчанию, возвращающий конфигурацию на основе среды.
Рекомендации по работе с несколькими клиентами: Этот поставщик создает один экземпляр конфигурации во время строительства, общий доступ ко всем запросам в процессе. Поставщики уровня модуля по умолчанию (например, defaultRuntimeConfigurationProvider) являются одноэлементными.
Для сценариев с несколькими клиентами поддерживаются два подхода:
Динамические переопределения функций (рекомендуется): Передайте функции переопределения, которые считываются из асинхронного контекста (например, багаж OpenTelemetry) во время выполнения. Один и тот же экземпляр конфигурации возвращает разные значения для каждого запроса.
const config = new ToolingConfiguration({ mcpPlatformEndpoint: () => { const tenantConfig = context.active().getValue(TENANT_KEY); return tenantConfig?.endpoint ?? 'https://default.endpoint'; } });Поставщики для каждого клиента: Создайте отдельные экземпляры поставщика для каждого клиента, если для разных клиентов требуются разные функции переопределения.
Конструкторы
| Default |
Методы
| get |
Сведения о конструкторе
DefaultConfigurationProvider<T>(() => T)
new DefaultConfigurationProvider(factory: () => T)
Параметры
- factory
-
() => T
Сведения о методе
getConfiguration()
function getConfiguration(): T
Возвращаемое значение
T