ITransactionResourceAsync::AbortRequest

Prototypes

HRESULT ITransactionResourceAsync::AbortRequest(BOID *pboidReason, BOOL fRetaining, XACTUOW *pNewUOW);

Description

Informe le gestionnaire de ressources que le moniteur transactionnel veut invalider la transaction ou l'abandonner suite à sa préparation.

Le gestionnaire de ressources doit appeler ITransactionEnlistmentAsync::AbortRequestDone pour signifier au moniteur transactionnel que le traitement est terminé.

Le résultat est S_OK en cas de succès.

Exemple

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

static ITransactionResourceAsync *pITransactionResourceAsync;
static XACTUOW Uow;

...
if (pITransactionResourceAsync->PrepareRequest(FALSE, 0, FALSE, FALSE)!=S_OK) ...
if (pITransactionResourceAsync->CommitRequest(0, &Uow)!=S_OK) ...
if (pITransactionResourceAsync->AbortRequest(NULL, FALSE, &Uow)!=S_OK) ...

Voir aussi

ITransactionResourceAsync::PrepareRequest pour préparer la validation d'une transaction préparée ou non. ITransactionResourceAsync::CommitRequest pour valider une transaction préparée ou non. ITransactionResourceAsync::TMDown pour signaler que le moniteur transactionnel est tombé.