Gruppi di proprietà condivise
Per evitare conflitti di nomi tra le proprietà create da oggetti diversi, gestione proprietà condivisa (SPM) usa gruppi di proprietà condivisi. Un gruppo di proprietà condivise è semplicemente uno spazio dei nomi per un set di proprietà condivise. Ogni proprietà all'interno di un gruppo di proprietà condivise è costituita da un nome, un valore e una posizione all'interno del gruppo di proprietà condivise. È possibile utilizzare il nome o la posizione per recuperare il valore della proprietà. È possibile accedere e creare gruppi di proprietà condivise tramite gestione gruppi di proprietà condivise.
Il modello a oggetti SPM è illustrato nella figura seguente.
Di seguito sono riportate le interfacce della gestione delle proprietà condivise:
ISharedPropertyGroupManager viene usato per creare gruppi di proprietà condivisi e per ottenere l'accesso ai gruppi di proprietà condivise esistenti. È possibile accedere all'interfaccia ISharedPropertyGroupManager creando un'istanza dell'oggetto SharedPropertyGroupManager usando IObjectContext::CreateInstance o CoCreateInstance.
ISharedPropertyGroup viene usato per creare e accedere alle proprietà condivise in un gruppo di proprietà condivise. È possibile accedere all'interfaccia ISharedPropertyGroup creando un oggetto SharedPropertyGroup con il metodo ISharedPropertyGroupManager::CreatePropertyGroup. Come per qualsiasi oggetto COM, è necessario rilasciare un oggetto SharedPropertyGroup al termine dell'utilizzo.
ISharedProperty viene usato per impostare o recuperare il valore di una proprietà condivisa. Una proprietà condivisa può contenere qualsiasi tipo di dati che può essere rappresentato da un valore Variant. È possibile accedere all'interfaccia ISharedProperty creando un oggetto SharedProperty con il metodo ISharedPropertyGroup::CreateProperty o il metodo ISharedPropertyGroup::CreatePropertyByPosition. È possibile creare o accedere a un oggetto SharedProperty solo dall'interno di un oggetto SharedPropertyGroup . Anche in questo caso, è necessario rilasciare un oggetto SharedProperty al termine dell'uso.
Argomenti correlati