Compartilhar via


objetos Internet-Aware

Há determinadas categorias identificadas para abranger as interfaces de persistência; elas foram identificadas como resultado da definição de como os controles funcionam na Internet. Um contêiner que não dá suporte a toda a gama 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 dá suporte.

As tabelas a seguir descrevem o significado para várias categorias como categorias implementadas e necessá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 usada somente quando um objeto dá suporte a apenas um mecanismo de persistência (daí a exclusão mútua). Contêineres que não dão suporte ao mecanismo de persistência descrito por uma dessas categorias devem impedir-se de criar objetos de classes tão marcados.
CATID_RequiresDataPathHost
O objeto requer a capacidade de salvar dados em um ou mais caminhos e requer envolvimento do contêiner, exigindo, portanto, 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 dá suporte ao 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 componente