Dela via


Internet-Aware objekt

Det finns vissa kategorier som identifieras för att täcka gränssnitten för persistens; dessa har identifierats som ett resultat av att definiera hur kontroller fungerar över Internet. En container som inte stöder alla gränssnitt för beständighet bör se till att den inte är värd för en kontroll som kräver en kombination av gränssnitt som den inte stöder.

I följande tabeller beskrivs innebörden för olika kategorier som både implementerade och obligatoriska kategorier.

Obligatoriska kategorier Beskrivning
CATID_PersistsToMoniker, CATID_PersistsToStreamInit, CATID_PersisitsToStream, CATID_PersistsToStorage, CATID_PersistsToMemory, CATID_PersistsToFile, CATID_PersistsToPropertyBag
Var och en av dessa kategorier är ömsesidigt uteslutande och används endast när ett objekt endast stöder en beständighetsmekanism alls (därav ömsesidig uteslutning). Containrar som inte stöder beständighetsmekanismen som beskrivs av någon av dessa kategorier bör hindra sig från att skapa objekt av klasser som är så markerade.
CATID_RequiresDataPathHost
Objektet kräver möjligheten att spara data till en eller flera sökvägar och kräver containerinblandning, vilket kräver containerstöd för IBindHost.
Implementerade kategorier Beskrivning
CATID_PersistsToMoniker, CATID_PersistsToStreamInit, CATID_PersistsToStream, CATID_PersistsToStorage, CATID_PersistsToMemory, CATID_PersistsToFile, CATID_PersistsToPropertyBag
Object stöder motsvarande IPersist*-mekanism för kategorin.

Följande tabell innehåller de exakta CATID:erna som tilldelats varje kategori:

Kategori 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

komponentkategorier