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

Komponentenkategorien