DefaultConfigurationProvider class
ספק ברירת מחדל שמחזיר תצורה מבוססת סביבה.
שיקולים מרובי דיירים: ספק זה יוצר מופע תצורה יחיד בזמן בנייה, המשותף בכל הבקשות בתהליך. הספקים ברמת המודול המהווים ברירת מחדל (לדוגמה, defaultRuntimeConfigurationProvider) הם singletons.
עבור תרחישים מרובי דיירים, שתי גישות נתמכות:
פונקציות עקיפה דינאמיות (מומלץ): העברת פונקציות עקיפה שנקראו מהקשר אסינכרוני (לדוגמה, כבודת OpenTelemetry) בזמן ריצה. אותו מופע תצורה מחזיר ערכים שונים לכל בקשה.
const config = new ToolingConfiguration({ mcpPlatformEndpoint: () => { const tenantConfig = context.active().getValue(TENANT_KEY); return tenantConfig?.endpoint ?? 'https://default.endpoint'; } });ספקי דיירים: צור מופעי ספק נפרדים עבור כל דייר כאשר דיירים שונים זקוקים לחלוטין לפונקציות עקיפה שונות.
שיטות
| get |
פרטי הבנאי
DefaultConfigurationProvider<T>(() => T)
new DefaultConfigurationProvider(factory: () => T)
פרמטרים
- factory
-
() => T
פרטי פעולת השירות
getConfiguration()
function getConfiguration(): T
החזרות
T