DefaultConfigurationProvider class
الموفر الافتراضي الذي يقوم بإرجاع التكوين المستند إلى البيئة.
اعتبارات متعددة المستأجرين: ينشئ هذا الموفر مثيل تكوين واحد في وقت الإنشاء، تتم مشاركته عبر جميع الطلبات في عملية. الموفرون الافتراضيون على مستوى الوحدة النمطية (على سبيل المثال، defaultRuntimeConfigurationProvider) هم مفردون.
بالنسبة للسيناريوهات متعددة المستأجرين، يتم دعم نهجين:
دالات التجاوز الديناميكي (مستحسن): تمرير وظائف التجاوز التي تقرأ من السياق غير المتزامن (على سبيل المثال، الأمتعة 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