Delen via


Internet-Aware-objecten

Er zijn bepaalde categorieën geïdentificeerd die betrekking hebben op de persistentie-interfaces; deze zijn geïdentificeerd als gevolg van het definiëren van de werking van besturingselementen op internet. Een container die het volledige bereik van persistentieinterfaces niet ondersteunt, moet ervoor zorgen dat er geen besturingselement wordt gehost waarvoor een combinatie van interfaces is vereist die niet wordt ondersteund.

De volgende tabellen beschrijven de betekenis voor verschillende categorieën als zowel geïmplementeerde als vereiste categorieën.

Vereiste categorieën Beschrijving
CATID_PersistsToMoniker, CATID_PersistsToStreamInit, CATID_PersisitsToStream, CATID_PersistsToStorage, CATID_PersistsToMemory, CATID_PersistsToFile, CATID_PersistsToPropertyBag
Elk van deze categorieën sluit elkaar wederzijds uit en wordt alleen gebruikt wanneer een object slechts één persistentiemechanisme ondersteunt (vandaar de wederzijdse uitsluiting). Containers die geen ondersteuning bieden voor het persistentiemechanisme dat door een van deze categorieën wordt beschreven, moeten voorkomen dat er objecten van klassen worden gemaakt die zo zijn gemarkeerd.
CATID_RequiresDataPathHost
Het object vereist de mogelijkheid om gegevens op te slaan in een of meer paden en vereist containerinspraak, waardoor containerondersteuning voor IBindHost-vereist.
Geïmplementeerde categorieën Beschrijving
CATID_PersistsToMoniker, CATID_PersistsToStreamInit, CATID_PersistsToStream, CATID_PersistsToStorage, CATID_PersistsToMemory, CATID_PersistsToFile, CATID_PersistsToPropertyBag
Object ondersteunt het bijbehorende IPersist*-mechanisme voor de categorie.

De volgende tabel bevat de exacte CATID's die aan elke categorie zijn toegewezen:

Categorie 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

onderdeelcategorieën