Share via


Concetti relativi alle stringhe del costruttore di oggetti COM+

Le stringhe del costruttore di oggetti COM+ sono stringhe di inizializzazione specificate in modo amministrativo per un componente. È possibile usare le stringhe del costruttore di oggetti per scrivere un singolo componente con un grado di generalità che consente di personalizzarlo in un secondo momento per una determinata attività; ovvero, è possibile eseguire la costruzione di oggetti con parametri.

Ad esempio, è possibile usare questa funzionalità per scrivere un componente che contiene una connessione ODBC generica e successivamente specificare un DSN esatto per il componente in modo amministrativo. Se la configurazione di sistema cambia, è possibile modificare di conseguenza la stringa del costruttore.

Nota

Le stringhe del costruttore di oggetti non devono essere utilizzate per archiviare informazioni sensibili alla sicurezza.

 

È possibile usare stringhe del costruttore di oggetti in combinazione con il pool di oggetti per ottenere un livello di granularità maggiore nel modo in cui si esegue il pool e si riutilizzano le risorse. Ad esempio, è possibile creare diversi componenti distinti, identici ad eccezione delle stringhe del costruttore e dei CLSID, per mantenere pool distinti di oggetti che contengono connessioni utilizzabili da gruppi distinti di client. Ciò sarebbe utile se le connessioni vengono aperte in modo da associarle a ruoli di sicurezza specifici, ad esempio quando le connessioni vengono aperte con un'autenticazione specifica nel database, rendendole non riutilizzabili nel caso generale.

A tale scopo, è possibile scrivere un singolo componente generico che si basa su stringhe del costruttore di oggetti, usando IObjectConstruct e ricompilarlo per produrre diversi componenti personalizzabili ognuno con un CLSID distinto. È quindi possibile personalizzare in modo amministrativo ogni componente per aprire una connessione appropriata con una stringa del costruttore, configurarle in pool e gestirle in pool distinti per CLSID.

È possibile specificare una stringa del costruttore quando un componente è stato scritto in modo specifico per riconoscere la stringa immessa. I componenti possono accedere a queste stringhe a livello di codice usando IObjectConstruct.

Le stringhe del costruttore vengono passate in fase di creazione dell'oggetto solo quando la costruzione di oggetti è abilitata in modo amministrativo. COM+ chiama il metodo IObjectConstruct::Construct implementato. All'interno di questo metodo è possibile accedere alla stringa del costruttore usando IObjectConstructString. Le stringhe vuote possono essere voci valide.

Pool di oggetti COM+

Specifica di una stringa del costruttore oggetto per un componente

Utilizzo di una stringa del costruttore di oggetti per costruire un componente