Compartilhar via


Interface IItemMetadata

Representa os metadados associados a um item no escopo de sincronização.

interface IItemMetadata : IUnknown

Membros

Métodos IItemMetadata Descrição

IItemMetadata::GetGlobalId

Obtém a ID global do item.

IItemMetadata::SetGlobalId

Define a ID global do item.

IItemMetadata::GetChangeVersion

Obtém a versão da alteração mais recente feita no item.

IItemMetadata::SetChangeVersion

Define a versão da alteração mais recente feita no item.

IItemMetadata::GetCreationVersion

Obtém a versão de criação do item.

IItemMetadata::SetCreationVersion

Define a versão de criação do item.

IItemMetadata::GetChangeUnitVersion

Obtém a versão de uma unidade de alteração contida no item.

IItemMetadata::SetChangeUnitVersion

Define a versão de uma unidade de alteração contida no item.

IItemMetadata::GetChangeUnitEnumerator

Obtém um objeto que pode ser usado para enumerar as unidades de alteração contidas neste item.

IItemMetadata::GetIsDeleted

Obtém um valor que indica se o item foi excluído do repositório de itens.

IItemMetadata::MarkAsDeleted

Marca um item como excluído do repositório do item.

IItemMetadata::ResurrectDeletedItem

Restaura um item marcado previamente como excluído no repositório de metadados.

IItemMetadata::TryGetFieldByteArray

Obtém o valor do campo de matriz de byte.

IItemMetadata::TryGetFieldGuid

Obtém o valor de um campo de GUID.

IItemMetadata::TryGetFieldString

Obtém o valor de um campo de cadeia de caracteres.

IItemMetadata::TryGetFieldUInt8

Obtém o valor de um campo de um inteiro não assinado de 8 bits.

IItemMetadata::TryGetFieldUInt16

Obtém o valor de um campo de um inteiro não assinado de 16 bits.

IItemMetadata::TryGetFieldUInt32

Obtém o valor de um campo de um inteiro não assinado de 32 bits.

IItemMetadata::TryGetFieldUInt64

Obtém o valor de um campo de um inteiro não assinado de 64 bits.

IItemMetadata::SetFieldByteArray

Define o valor de um campo de matriz de byte.

IItemMetadata::SetFieldGuid

Define o valor de um campo de GUID.

IItemMetadata::SetFieldString

Define o valor de um campo de cadeia de caracteres.

IItemMetadata::SetFieldUInt8

Define o valor de um campo de um inteiro não assinado de 8 bits.

IItemMetadata::SetFieldUInt16

Define o valor de um campo de um inteiro não assinado de 16 bits.

IItemMetadata::SetFieldUInt32

Define o valor de um campo de um inteiro não assinado de 32 bits.

IItemMetadata::SetFieldUInt64

Define o valor de um campo de um inteiro não assinado de 64 bits.

Comentários

Os metadados de um item contêm sua versão de criação, versão atual, ID global e um valor que indica se o item foi excluído do repositório do item. Os metadados também podem conter campos personalizados conforme definido pela estrutura CUSTOM_FIELD_DEFINITION usada para inicializar os metadados da réplica.

O serviço de armazenamento de metadados implementa o IItemMetadata. Para obter uma instância dessa implementação de IItemMetadata, primeiro crie um objeto ISqlCESyncMetadataStore. Crie ou obtenha um objeto IReplicaMetadata usando o método ISqlCESyncMetadataStore apropriado e chame IReplicaMetadata::CreateNewItemMetadata para criar uma nova entrada de metadados ou um método como IReplicaMetadata::FindItemMetadataByGlobalId para encontrar metadados para um item que já existe no repositório de metadados.

A implementação do serviço de armazenamento de metadados dessa classe não salva alterações de propriedade no disco, a menos que o objeto seja transferido para IReplicaMetadata::SaveItemMetadata.

Requisitos

Cabeçalho: Metastore.h

Consulte também

Conceitos

Componentes do Sync Framework Metadata Storage Service
Acessando metadados de réplica