ITransactionEnlistmentAsync::PrepareRequestDone
Prototypes
HRESULT ITransactionEnlistmentAsync::PrepareRequestDone(HRESULT hr, IMoniker *pmk, BOID *pboidReason);
Description
Informe le moniteur transactionnel que le gestionnaire de ressources a terminé le traitement ITransactionResourcetAsync::PrepareRequest avec le compte-rendu hr.
Le résultat peut-être :
- S_OK.
En cas de succès des phases de préparation et de validation. La validation est en un temps.
- E_Fail.
En cas d'échec.
- XACT_S_READONLY.
En cas de succès. La transaction ne supporte pas la modification des données.
- XACT_S_SINGLEPHASE.
En cas de succès de la phase de validation qui a été seulement demandée. La validation est en deux temps.
Exemple
#include <transact.h>
#include <txdtc.h>
#include <xolehlp.h>
static ITransactionEnlistmentAsync *pITransactionEnlistmentAsync;
static XACTUOW Uow;
...
if (pITransactionEnlistmentAsync->PrepareRequestDone(S_OK, NULL, NULL)!=S_OK)
...
if (pITransactionEnlistmentAsync->CommitRequestDone(S_OK)!=S_OK)
...
if (pITransactionEnlistmentAsync->AbortRequestDone(S_OK)!=S_OK)
...
Voir aussi
ITransactionEnlistmentAsync::CommitRequestDone pour signifier que la validation d'une transaction est terminée.
ITransactionEnlistmentAsync::AbortRequestDone pour signifier que l'invalidation d'une transaction est terminée.