Método IObjectContext::EnableCommit (comsvcs.h)

Declara que o trabalho do objeto não está necessariamente concluído, mas que suas atualizações transacionais estão em um estado consistente e podem ser confirmadas na forma atual.

Sintaxe

HRESULT EnableCommit();

Valor retornado

Esse método pode retornar os valores a seguir.

Código de retorno Descrição
S_OK
O método foi concluído com êxito e as atualizações transacionais do objeto agora podem ser confirmadas.
E_UNEXPECTED
Erro inesperado. Isso pode acontecer se um objeto passar seu ponteiro IObjectContext para outro objeto e o outro objeto chamar EnableCommit usando esse ponteiro. Um ponteiro IObjectContext não é válido fora do contexto do objeto que o obteve originalmente.

Comentários

Quando um objeto chama EnableCommit, ele permite que a transação na qual está participando seja confirmada, mas mantém seu estado interno entre chamadas de seus clientes até chamar SetComplete ou SetAbort ou até que a transação seja concluída.

EnableCommit é o estado padrão quando um objeto é ativado. Portanto, um objeto deve sempre chamar SetComplete ou SetAbort antes de retornar de um método, a menos que você queira que o objeto mantenha seu estado interno para a próxima chamada de um cliente.

Requisitos

   
Cliente mínimo com suporte Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho comsvcs.h

Confira também

IObjectContext