Partilhar via


Internet-Aware Objetos

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

Categorias de componentes