Concetti relativi a COM+ Shared Property Manager

In COM+, lo stato temporaneo condiviso per gli oggetti viene gestito tramite lo strumento di gestione delle proprietà condivise (SPM). SPM è un distributore di risorse che è possibile usare per condividere lo stato tra più oggetti all'interno di un processo server.

Non è possibile usare variabili globali in un ambiente distribuito a causa di problemi di concorrenza e collisione dei nomi. Gestione proprietà condivisa elimina i conflitti di nomi fornendo gruppi di proprietà condivise, che stabiliscono spazi dei nomi univoci per le proprietà condivise che contengono. SPM implementa anche blocchi e semafori per proteggere le proprietà condivise dall'accesso simultaneo, il che potrebbe causare la perdita di aggiornamenti e lasciare le proprietà in uno stato imprevedibile.

Nota

Lo stato temporaneo condiviso è costituito da informazioni sullo stato mantenute in memoria che non superano gli errori di sistema. Le informazioni sono progettate per essere condivise da più oggetti attraverso i limiti delle transazioni (ma non attraverso i limiti del processo).

 

Le proprietà condivise archiviate in SPM sono disponibili solo per gli oggetti in esecuzione nello stesso processo. Ciò significa che gli oggetti che useranno SPM per archiviare i valori e che dovranno avere accesso a questi valori devono essere installati come parte della stessa applicazione COM+. Gli amministratori di sistema possono spostare le classi COM+ da un pacchetto a un altro dopo la distribuzione dell'applicazione COM+. Se si fa affidamento su più oggetti che condividono proprietà tramite SPM, è necessario documentare chiaramente che devono essere installate nella stessa applicazione COM+.

È anche importante che i componenti che condividono le proprietà abbiano lo stesso attributo di attivazione. Se due componenti nello stesso pacchetto hanno attributi di attivazione diversi, in genere non potranno condividere le proprietà. Ad esempio, se un componente è configurato per l'esecuzione in un processo client e l'altro è configurato per l'esecuzione in un processo server, gli oggetti verranno in genere eseguiti in processi diversi anche se si trovano nello stesso pacchetto.

È consigliabile creare sempre un'istanza degli oggetti SharedPropertyGroupManager, SharedPropertyGroup e SharedProperty dai componenti COM+ anziché da un client di base. Se un client di base crea gruppi di proprietà condivise e proprietà, le proprietà condivise si trovano all'interno del processo client di base, non in un processo server. Ciò significa che gli oggetti COM+ non possono condividere le proprietà a meno che gli oggetti non siano in esecuzione anche nel processo client (che in genere non è una buona idea).

Gestione proprietà condivisa COM+

Gruppi di proprietà condivise