DefaultConfigurationProvider class
Προεπιλεγμένη υπηρεσία παροχής που επιστρέφει ρυθμίσεις παραμέτρων βάσει περιβάλλοντος.
Ζητήματα πολλαπλών μισθωτών: Αυτή η υπηρεσία παροχής δημιουργεί μια μοναδική παρουσία ρύθμισης παραμέτρων κατά τον χρόνο κατασκευής, κοινόχρηστη σε όλες τις αιτήσεις σε μια διαδικασία. Οι προεπιλεγμένες υπηρεσίες παροχής επιπέδου μονάδας (π.χ., defaultRuntimeConfigurationProvider) είναι μονές.
Για σενάρια πολλαπλών μισθωτών, υποστηρίζονται δύο προσεγγίσεις:
Δυναμικές συναρτήσεις παράκαμψης (προτείνεται): Μεταβιβάστε συναρτήσεις παράκαμψης που διαβάζονται από ασύγχρονο περιβάλλον (π.χ. αποσκευές OpenTelemetry) κατά τον χρόνο εκτέλεσης. Η ίδια παρουσία ρύθμισης παραμέτρων επιστρέφει διαφορετικές τιμές ανά αίτηση.
const config = new ToolingConfiguration({ mcpPlatformEndpoint: () => { const tenantConfig = context.active().getValue(TENANT_KEY); return tenantConfig?.endpoint ?? 'https://default.endpoint'; } });Υπηρεσίες παροχής ανά μισθωτή: Δημιουργήστε ξεχωριστές παρουσίες υπηρεσίας παροχής για κάθε μισθωτή όταν διαφορετικοί μισθωτές χρειάζονται εντελώς διαφορετικές συναρτήσεις παράκαμψης.
Κατασκευές
| Default |
Μέθοδοι
| get |
Λεπτομέρειες κατασκευής
DefaultConfigurationProvider<T>(() => T)
new DefaultConfigurationProvider(factory: () => T)
Παράμετροι
- factory
-
() => T
Λεπτομέρειες μεθόδου
getConfiguration()
function getConfiguration(): T
Επιστροφές
T