ITransactionResourceASync

Prototypes

class ITransactionResourceASync;

Description

Le moniteur transactionnel utilise cette interface pour le pilotage des transactions du gestionnaire de ressources - préparation, validation, abandon, invalidation, etc.

Cette Application Program Interface (API) est mise en oeuvre par le gestionnaire de ressources.

En Distributed Transaction Coordinator (DTC), les traitements sur les transactions sont asynchrones.

Exemple

#include <transact.h>
#include <txdtc.h>
#include <xolehlp.h>

static IResourceManager *pIResourceManager;
static ITransaction *pITransaction;
static ITransactionResourceAsync *pITransactionResourceAsync;
static GUID IdentifiantTransaction;
static LONG NiveauIsolement;
static ITransactionEnlistmentASync *pITransactionEnlistmentASync;

...
if (pIResourceManager->Enlist(pTransaction, pITransactionResourceAsync, &IdentifiantTransaction, &NiveauIsolement, &pITransactionEnlistmentASync)!=S_OK) ...
pITransactionEnlistmentASync->AddRef();

Voir aussi

ITransaction pour connaître la classe des transactions. IResourceManager pour connaître la classe du gestionnaire de ressources. IResourceManager::Enlist pour déclarer une transaction auprès du moniteur transactionnel. ITransactionEnlistmentAsync pour connaître l'interface de compte-rendu du pilotage des transactions du gestionnaire de ressources.