Inscrevendo um recurso em uma transação
Depois que um recurso é alocado, mas pouco antes de retornar o recurso ao dispensador de recursos, o gerenciador de dispensadores verifica com COM+ se o objeto de chamada está sendo executado em uma transação. Se o objeto de chamada estiver sendo executado em uma transação, o gerente do dispensador chamará de volta ao dispensador de recursos e solicitará que ele inscreva o recurso na transação. Em seguida, o recurso é retornado ao dispensador de recursos, que o retorna à instância de chamada.
O dispensador de recursos deve ser capaz de se inscrever em uma transação OLE com o DTC (Coordenador de Transações Distribuídas).
Observação
O alistamento de transações é opcional quando um dispensador de recursos dispensa recursos não transacionais, como memória ou threads.
Quando uma transação é concluída, o COM+ notifica o gerente do distribuidor sobre se ela foi confirmada ou anulada. Em seguida, o gerente do dispensador notifica o titular de cada distribuidor de recursos de que quaisquer recursos alistados nesta transação agora podem ser movidos para o estoque geral.
Tópicos relacionados