Compartilhar via


IReplicaMetadata::SaveItemMetadata

Salva as alterações da propriedade dos metadados do item no repositório de metadados.

HRESULT SaveItemMetadata(IItemMetadata * pItemMetadata);

Parâmetros

  • pItemMetadata
    [in] Os metadados do item que serão salvos no repositório de metadados.

Valor de retorno

  • S_OK

  • S_FALSE se não houver alterações a salvar.

  • SYNC_E_METADATA_PRIMARY_KEY_CONSTRAINT quando a ID do item especificada em pItemMetadata não for válida ou uma duplicata.

Comentários

Este método precisa ser chamado para salvar as alterações da propriedade IItemMetadata no repositório de metadados. Se as propriedades de IItemMetadata forem alteradas e o objeto for destruído sem chamar este método, as alterações serão perdidas.

Recomendamos que este método seja chamado para salvar alterações de metadados depois que a alteração correspondente tiver sido salva no repositório de itens. Isso ajuda a assegurar que os metadados não serão alterados se ocorrer falha na atualização de dados.

A implementação desta classe disponível através de ISqlSyncMetadataStore executa atualizações no contexto de uma transação iniciada antes de este método ser chamado.

Observações para implementadores

Este método só será bem-sucedido quando todas as alterações de propriedade forem confirmadas com êxito no repositório de metadados. Todas as alterações de propriedade devem ser confirmadas ou nenhuma delas.

Se o repositório de metadados aceitar transações, este método deve aplicar suas alterações no repositório de metadados do contexto daquela transação.

Consulte também

Referência

Interface IReplicaMetadata