Internet-Aware-Objekte
Es gibt bestimmte Kategorien, um die Persistenzschnittstellen abzudecken; diese wurden als Ergebnis der Definition der Funktionsweise von Steuerelementen im Internet identifiziert. Ein Container, der den vollständigen Bereich von Persistenzschnittstellen nicht unterstützt, sollte sicherstellen, dass es kein Steuerelement hostt, das eine Kombination von Schnittstellen erfordert, die nicht unterstützt werden.
In den folgenden Tabellen wird die Bedeutung für verschiedene Kategorien als implementierte und erforderliche Kategorien beschrieben.
Erforderliche Kategorien | Beschreibung |
---|---|
CATID_PersistsToMoniker, CATID_PersistsToStreamInit, CATID_PersisitsToStream, CATID_PersistsToStorage, CATID_PersistsToMemory, CATID_PersistsToFile, CATID_PersistsToPropertyBag |
Jede dieser Kategorien schließt sich gegenseitig aus und wird nur verwendet, wenn ein Objekt nur einen Persistenzmechanismus überhaupt unterstützt (daher der gegenseitige Ausschluss). Container, die den durch eine dieser Kategorien beschriebenen Persistenzmechanismus nicht unterstützen, sollten sich daran hindern, so markierte Objekte von Klassen zu erstellen. |
CATID_RequiresDataPathHost |
Das Objekt erfordert die Möglichkeit, Daten in einem oder mehreren Pfaden zu speichern und erfordert eine Containerbeteiligung, weshalb Containerunterstützung für IBindHost-erforderlich ist. |
Implementierte Kategorien | Beschreibung |
---|---|
CATID_PersistsToMoniker, CATID_PersistsToStreamInit, CATID_PersistsToStream, CATID_PersistsToStorage, CATID_PersistsToMemory, CATID_PersistsToFile, CATID_PersistsToPropertyBag |
Object unterstützt den entsprechenden IPersist*-Mechanismus für die Kategorie. |
Die folgende Tabelle enthält die genauen CATIDs, die jeder Kategorie zugewiesen sind:
Kategorie | CATID |
---|---|
CATID_RequiresDataPathHost |
0de86a50-2baa-11cf-a229-00aa003d7352 |
CATID_PersistsToMoniker |
0de86a51-2baa-11cf-a229-00aa003d7352 |
CATID_PersistsToStorage |
0de86a52-2baa-11cf-a229-00aa003d7352 |
CATID_PersistsToStreamInit |
0de86a53-2baa-11cf-a229-00aa003d7352 |
CATID_PersistsToStream |
0de86a54-2baa-11cf-a229-00aa003d7352 |
CATID_PersistsToMemory |
0de86a55-2baa-11cf-a229-00aa003d7352 |
CATID_PersistsToFile |
0de86a56-2baa-11cf-a229-00aa003d7352 |
CATID_PersistsToPropertyBag |
0de86a57-2baa-11cf-a229-00aa003d7352 |