objets Internet-Aware
Certaines catégories sont identifiées pour couvrir les interfaces de persistance ; celles-ci ont été identifiées suite à la définition de la façon dont les contrôles fonctionnent sur Internet. Un conteneur qui ne prend pas en charge la plage complète d’interfaces de persistance doit s’assurer qu’il n’héberge pas de contrôle qui nécessite une combinaison d’interfaces qu’elle ne prend pas en charge.
Les tableaux suivants décrivent la signification de différentes catégories comme des catégories implémentées et requises.
Catégories requises | Description |
---|---|
CATID_PersistsToMoniker, CATID_PersistsToStreamInit, CATID_PersisitsToStream, CATID_PersistsToStorage, CATID_PersistsToMemory, CATID_PersistsToFile, CATID_PersistsToPropertyBag |
Chacune de ces catégories est mutuellement exclusive et utilisée uniquement lorsqu’un objet prend en charge un seul mécanisme de persistance du tout (par conséquent l’exclusion mutuelle). Les conteneurs qui ne prennent pas en charge le mécanisme de persistance décrit par l’une de ces catégories doivent s’empêcher de créer des objets de classes si marqués. |
CATID_RequiresDataPathHost |
L’objet nécessite la possibilité d’enregistrer des données sur un ou plusieurs chemins d’accès et nécessite une implication de conteneur, ce qui nécessite la prise en charge du conteneur pour IBindHost. |
Catégories implémentées | Description |
---|---|
CATID_PersistsToMoniker, CATID_PersistsToStreamInit, CATID_PersistsToStream, CATID_PersistsToStorage, CATID_PersistsToMemory, CATID_PersistsToFile, CATID_PersistsToPropertyBag |
L’objet prend en charge le mécanisme IPersist* correspondant pour la catégorie. |
Le tableau suivant fournit les CATID exacts attribués à chaque catégorie :
Catégorie | 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 |