obiekty Internet-Aware
Istnieją pewne kategorie zidentyfikowane w celu pokrycia interfejsów trwałości; zostały one zidentyfikowane w wyniku definiowania sposobu działania kontrolek w Internecie. Kontener, który nie obsługuje pełnego zakresu interfejsów trwałości, powinien upewnić się, że nie obsługuje kontrolki wymagającej kombinacji interfejsów, które nie są obsługiwane.
W poniższych tabelach opisano znaczenie dla różnych kategorii jako zaimplementowanych i wymaganych kategorii.
Wymagane kategorie | Opis |
---|---|
CATID_PersistsToMoniker, CATID_PersistsToStreamInit, CATID_PersisitsToStream, CATID_PersistsToStorage, CATID_PersistsToMemory, CATID_PersistsToFile, CATID_PersistsToPropertyBag |
Każda z tych kategorii wzajemnie się wyklucza i jest używana tylko wtedy, gdy obiekt obsługuje tylko jeden mechanizm trwałości (stąd wzajemne wykluczenie). Kontenery, które nie obsługują mechanizmu trwałości opisanego przez jedną z tych kategorii, powinny uniemożliwić tworzenie żadnych obiektów klas tak oznaczonych. |
CATID_RequiresDataPathHost |
Obiekt wymaga możliwości zapisywania danych w co najmniej jednej ścieżce i wymaga zaangażowania kontenera, dlatego wymaga obsługi kontenera dla IBindHost. |
Zaimplementowane kategorie | Opis |
---|---|
CATID_PersistsToMoniker, CATID_PersistsToStreamInit, CATID_PersistsToStream, CATID_PersistsToStorage, CATID_PersistsToMemory, CATID_PersistsToFile, CATID_PersistsToPropertyBag |
Obiekt obsługuje odpowiedni mechanizm IPersist* dla kategorii. |
Poniższa tabela zawiera dokładne identyfikatory CATID przypisane do każdej kategorii:
Kategoria | IDENTYFIKATOR 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 |