Condividi tramite


Proprietà e set di proprietà

Anche se i tipi di proprietà di runtime offerti da Automazione e Controlli Microsoft ActiveX sono importanti, non rispondono direttamente alla necessità di archiviare le informazioni con oggetti archiviati in modo permanente nel file system. Queste entità possono includere file (strutturati, composti e così via), directory e cataloghi di riepilogo. COM fornisce sia un formato serializzato standard per queste proprietà persistenti che un set di interfacce e funzioni che consentono di creare e modificare i set di proprietà e le relative proprietà.

Le proprietà persistenti vengono archiviate come set e uno o più set possono essere associati a un'entità del file system. Questi set di proprietà persistenti devono essere usati per archiviare i dati che sono adatti per essere rappresentati come una raccolta di valori con granularità fine. Non sono destinate a essere usate come una data base di grandi dimensioni. Possono essere usati per archiviare informazioni di riepilogo su un oggetto nel sistema, a cui è quindi possibile accedere da qualsiasi altro oggetto che comprenda come interpretare il set di proprietà.

Le versioni precedenti di COM specificavano molto poco rispetto alle proprietà e al relativo utilizzo, ma definivano un formato serializzato che consentiva agli sviluppatori di archiviare proprietà e set di proprietà in un'istanza IStorage . Sono stati definiti anche gli identificatori di proprietà e la semantica di un singolo set di proprietà, utilizzati per informazioni di riepilogo su un documento. In quel momento, era necessario creare e modificare la struttura direttamente come flusso di dati. Vedere Structured Storage Serialized Property Set Format.See Structured Storage Serialized Property Set Format.

Tuttavia, COM definisce due interfacce principali per gestire i set di proprietà:

Non è più necessario gestire direttamente il formato serializzato quando queste interfacce vengono implementate in un oggetto che supporta l'interfaccia IStorage ,ad esempio i file composti. La scrittura di proprietà tramite IPropertySetStorage e IPropertyStorage crea dati esattamente conformi al formato del set di proprietà COM, come visualizzato tramite i metodi IStorage . Il contrario è anche vero. Le proprietà scritte nel formato del set di proprietà COM tramite IStorage sono visibili tramite IPropertySetStorage e IPropertyStorage (anche se non è possibile prevedere di scrivere in IStream e avere immediatamente disponibili le proprietà tramite IPropertyStorage o viceversa).

L'interfaccia IPropertySetStorage definisce i metodi che creano e gestiscono set di proprietà. L'interfaccia IPropertyStorage modifica direttamente le proprietà all'interno di un set di proprietà. Chiamando i metodi di queste interfacce, uno sviluppatore di applicazioni può gestire i set di proprietà appropriati per una determinata entità del file system. L'uso di queste interfacce fornisce un'implementazione ottimizzata di lettura e scrittura per le proprietà, invece di avere un'implementazione in ogni applicazione, in cui potrebbero esserci colli di bottiglia delle prestazioni come la ricerca incessante. È possibile implementare le interfacce per migliorare le prestazioni, in modo che le proprietà possano essere lette e scritte più rapidamente, ad esempio la memorizzazione nella cache più efficiente. Inoltre, IPropertyStorage e IPropertySetStorage consentono di modificare le proprietà nelle entità che non supportano IStorage, anche se in generale, la maggior parte delle applicazioni non lo farà.

Questa sezione contiene i seguenti argomenti:

Implementazioni del set di proprietà in COM

Considerazioni sul set di proprietà

Gestione delle proprietà

Gestione dei set di proprietà

Archiviazione di set di proprietà

Caratteristiche di prestazioni