Objetos com reconhecimento de internet
Existem certas categorias identificadas para abranger as interfaces de persistência; estes foram identificados como resultado da definição de como os controles funcionam na Internet. Um contêiner que não oferece suporte a todo o intervalo de interfaces de persistência deve garantir que ele não hospede um controle que exija uma combinação de interfaces que ele não suporta.
As tabelas a seguir descrevem o significado de várias categorias como categorias implementadas e obrigatórias.
Categorias Obrigatórias | Descrição |
---|---|
CATID_PersistsToMoniker, CATID_PersistsToStreamInit, CATID_PersisitsToStream, CATID_PersistsToStorage, CATID_PersistsToMemory, CATID_PersistsToFile CATID_PersistsToPropertyBag |
Cada uma dessas categorias é mutuamente exclusiva e usada apenas quando um objeto suporta apenas um mecanismo de persistência (daí a exclusão mútua). Os contêineres que não oferecem suporte ao mecanismo de persistência descrito por uma dessas categorias devem impedir a criação de objetos de classes assim marcados. |
CATID_RequiresDataPathHost |
O objeto requer a capacidade de salvar dados em um ou mais caminhos e requer envolvimento de contêiner, portanto, exigindo suporte de contêiner para IBindHost. |
Categorias implementadas | Descrição |
---|---|
CATID_PersistsToMoniker, CATID_PersistsToStreamInit, CATID_PersistsToStream, CATID_PersistsToStorage, CATID_PersistsToMemory, CATID_PersistsToFile CATID_PersistsToPropertyBag |
Object suporta o mecanismo IPersist* correspondente para a categoria. |
A tabela a seguir fornece os CATIDs exatos atribuídos a cada categoria:
Categoria | 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 |