DefaultConfigurationProvider class

ספק ברירת מחדל שמחזיר תצורה מבוססת סביבה.

שיקולים מרובי דיירים: ספק זה יוצר מופע תצורה יחיד בזמן בנייה, המשותף בכל הבקשות בתהליך. הספקים ברמת המודול המהווים ברירת מחדל (לדוגמה, defaultRuntimeConfigurationProvider) הם singletons.

עבור תרחישים מרובי דיירים, שתי גישות נתמכות:

  1. פונקציות עקיפה דינאמיות (מומלץ): העברת פונקציות עקיפה שנקראו מהקשר אסינכרוני (לדוגמה, כבודת OpenTelemetry) בזמן ריצה. אותו מופע תצורה מחזיר ערכים שונים לכל בקשה.

    const config = new ToolingConfiguration({
      mcpPlatformEndpoint: () => {
        const tenantConfig = context.active().getValue(TENANT_KEY);
        return tenantConfig?.endpoint ?? 'https://default.endpoint';
      }
    });
    
  2. ספקי דיירים: צור מופעי ספק נפרדים עבור כל דייר כאשר דיירים שונים זקוקים לחלוטין לפונקציות עקיפה שונות.

שיטות

getConfiguration()

פרטי הבנאי

DefaultConfigurationProvider<T>(() => T)

new DefaultConfigurationProvider(factory: () => T)

פרמטרים

factory

() => T

פרטי פעולת השירות

getConfiguration()

function getConfiguration(): T

החזרות

T