Freigeben über


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

Komponentenkategorien