Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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 suporta a gama completa 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 para várias categorias como categorias implementadas e obrigatórias.
| Categorias Necessárias | Descrição |
|---|---|
| CATID_PersistsToMoniker, CATID_PersistsToStreamInit, CATID_PersisitsToStream, CATID_PersistsToStorage, CATID_PersistsToMemory, CATID_PersistsToFile CATID_PersistsToPropertyBag |
Cada uma dessas categorias é mutuamente exclusiva e só é usada quando um objeto suporta apenas um mecanismo de persistência (daí a exclusão mútua). Os contêineres que não suportam o mecanismo de persistência descrito por uma dessas categorias devem impedir-se de criar quaisquer 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 |
O objeto 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 |