Interface ITransactionContextEx (comsvcs.h)

Fornece métodos básicos para um objeto transacional genérico que inicia uma transação. Ao chamar os métodos dessa interface, você pode compor o trabalho de vários objetos COM+ em uma única transação e confirmar ou anular explicitamente a transação.

ITransactionContext e ITransactionContextEx fornecem a mesma funcionalidade, mas ao contrário de ITransactionContextEx, ITransactionContext é compatível com a Automação.

Herança

A interface ITransactionContextEx herda da interface IUnknown . ITransactionContextEx também tem estes tipos de membros:

Métodos

A interface ITransactionContextEx tem esses métodos.

 
ITransactionContextEx::Abort

Anula o trabalho de todos os objetos COM que participam da transação atual. A transação termina no retorno desse método. (ITransactionContextEx.Abort)
ITransactionContextEx::Commit

Tenta confirmar o trabalho de todos os objetos COM que participam da transação atual. A transação termina no retorno desse método. (ITransactionContextEx.Commit)
ITransactionContextEx::CreateInstance

Cria um objeto COM que pode ser executado dentro do escopo da transação iniciada pelo objeto de contexto de transação. (ITransactionContextEx.CreateInstance)

Comentários

Usar o objeto de contexto de transação para controlar uma transação limita a reutilização da lógica de negócios que conduz a transação e deve ser usada com moderação.

Você obtém uma referência à interface ITransactionContext criando um objeto de contexto de transação com a chamada apropriada, como no exemplo a seguir.

hr = CoCreateInstance(
       CLSID_TransactionContextEx, 
       NULL, 
       CLSCTX_INPROC,
       IID_ITransactionContextEx, 
       (void**)&m_pTransactionContext);

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

Configurando transações

ITransactionContext

TransactionContextEx