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

Declara que a transação na qual o objeto está sendo executado pode ser confirmada e que o objeto deve ser desativado quando retorna da chamada de método em execução no momento.

Sintaxe

HRESULT SetComplete();

Retornar valor

Esse método pode retornar os valores a seguir.

Código de retorno Descrição
S_OK
O método foi concluído com sucesso.
E_UNEXPECTED
Erro inesperado. Isso pode acontecer se um objeto passar seu ponteiro IObjectContext para outro objeto e o outro objeto chamar SetComplete usando esse ponteiro. Um ponteiro IObjectContext não é válido fora do contexto do objeto que o obteve originalmente.

Comentários

O objeto é desativado automaticamente no retorno do método no qual ele chamou SetComplete. Se o objeto for a raiz de uma transação automática, COM+ tentará confirmar a transação. No entanto, se qualquer objeto que estava participando da transação tiver chamado SetAbort ou tiver chamado DisableCommit e não tiver chamado EnableCommit ou SetComplete posteriormente, a transação será anulada.

Se um objeto não precisar manter seu estado depois de retornar de uma chamada de método, ele deverá chamar SetComplete para que possa ser desativado automaticamente assim que retornar e seus recursos puderem ser recuperados.

Requisitos

Requisito Valor
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