Objetos listos para Internet
Hay determinadas categorías identificadas para cubrir las interfaces de persistencia; se han identificado como resultado de definir cómo funcionan los controles a través de Internet. Un contenedor que no admite toda la gama de interfaces de persistencia debe asegurarse de que no hospeda un control que requiera una combinación de interfaces que no admita.
En las tablas siguientes se describe el significado de varias categorías como categorías implementadas y obligatorias.
Categorías obligatorias | Descripción |
---|---|
CATID_PersistsToMoniker, CATID_PersistsToStreamInit, CATID_PersisitsToStream, CATID_PersistsToStorage, CATID_PersistsToMemory, CATID_PersistsToFile, CATID_PersistsToPropertyBag |
Cada una de estas categorías es mutuamente excluyente y solo se usa cuando un objeto solo admite un mecanismo de persistencia en absoluto (por lo tanto, la exclusión mutua). Los contenedores que no admiten el mecanismo de persistencia descrito por una de estas categorías deben impedir que se creen objetos de clases tan marcados. |
CATID_RequiresDataPathHost |
El objeto requiere la capacidad de guardar datos en una o varias rutas de acceso y requiere la participación del contenedor, por lo que requiere compatibilidad con contenedores para IBindHost. |
Categorías implementadas | Descripción |
---|---|
CATID_PersistsToMoniker, CATID_PersistsToStreamInit, CATID_PersistsToStream, CATID_PersistsToStorage, CATID_PersistsToMemory, CATID_PersistsToFile, CATID_PersistsToPropertyBag |
El objeto admite el mecanismo IPersist* correspondiente para la categoría. |
En la tabla siguiente se proporcionan los CATID exactos asignados a cada categoría:
Category | CATID |
---|---|
CATID_RequiresDataPathHost |
0de86a50-2baa-11cf-a229-00aa003d7352 |
CATID_PersistsToMoniker |
0de86a51-2baa-11cf-a229-00aa003d7352 |
CATID_PersistsToStorage |
0de86a52-2baa-11cf-a229-00aa03d7352 |
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 |