DefaultConfigurationProvider class
返回基于环境的配置的默认提供程序。
多租户注意事项: 此提供程序在构造时创建单个配置实例,并在进程中的所有请求之间共享。 默认模块级提供程序(例如) defaultRuntimeConfigurationProvider是单一实例。
对于多租户方案,支持两种方法:
动态重写函数(建议): 在运行时传递从异步上下文(例如 OpenTelemetry 行李)读取的重写函数。 同一配置实例为每个请求返回不同的值。
const config = new ToolingConfiguration({ mcpPlatformEndpoint: () => { const tenantConfig = context.active().getValue(TENANT_KEY); return tenantConfig?.endpoint ?? 'https://default.endpoint'; } });每租户提供程序: 当不同的租户完全需要不同的替代函数时,为每个租户创建单独的提供程序实例。
构造函数详细信息
DefaultConfigurationProvider<T>(() => T)
new DefaultConfigurationProvider(factory: () => T)
参数
- factory
-
() => T
方法详细信息
getConfiguration()
function getConfiguration(): T
返回
T