Internet-Aware-Objekte
Es gibt bestimmte Kategorien, die die Persistenzschnittstellen abdecken; diese wurden als Ergebnis der Definition der Funktionsweise von Steuerelementen im Internet identifiziert. Ein Container, der nicht den gesamten Bereich von Persistenzschnittstellen unterstützt, sollte sicherstellen, dass er kein Steuerelement hostt, das eine Kombination von Schnittstellen erfordert, die nicht unterstützt wird.
In den folgenden Tabellen wird die Bedeutung für verschiedene Kategorien sowohl als implementierte als auch als 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 überhaupt nur einen Persistenzmechanismus unterstützt (daher der gegenseitige Ausschluss). Container, die den in einer dieser Kategorien beschriebenen Persistenzmechanismus nicht unterstützen, sollten sich daran hindern, Objekte von klassen zu erstellen, die so gekennzeichnet sind. |
CATID_RequiresDataPathHost |
Das -Objekt erfordert die Fähigkeit, Daten auf einem oder mehreren Pfaden zu speichern, und erfordert die Einbeziehung von Containern, sodass die 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:
Category | 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 |