DefaultConfigurationProvider class
Standardprovider som returnerar miljöbaserad konfiguration.
Överväganden för flera klientorganisationer: Den här providern skapar en enda konfigurationsinstans vid byggtiden, som delas mellan alla begäranden i en process. Standardprovidrar på modulnivå (t.ex. defaultRuntimeConfigurationProvider) är singletons.
För scenarier med flera klientorganisationer stöds två metoder:
Funktioner för dynamisk åsidosättning (rekommenderas): Skicka åsidosättningsfunktioner som läser från asynkron kontext (t.ex. OpenTelemetry-bagage) vid körning. Samma konfigurationsinstans returnerar olika värden per begäran.
const config = new ToolingConfiguration({ mcpPlatformEndpoint: () => { const tenantConfig = context.active().getValue(TENANT_KEY); return tenantConfig?.endpoint ?? 'https://default.endpoint'; } });Leverantörer per klientorganisation: Skapa separata providerinstanser för varje klientorganisation när olika klienter behöver olika åsidosättningsfunktioner helt och hållet.
Konstruktorer
| Default |
Metoder
| get |
Konstruktorinformation
DefaultConfigurationProvider<T>(() => T)
new DefaultConfigurationProvider(factory: () => T)
Parametrar
- factory
-
() => T
Metodinformation
getConfiguration()
function getConfiguration(): T
Returer
T