Metodo ICrmCompensator::BeginCommit (comsvcs.h)
Notifica al CRM Compensator della fase di commit del completamento della transazione e che i record stanno per essere recapitati.
Sintassi
HRESULT BeginCommit(
[in] BOOL fRecovery
);
Parametri
[in] fRecovery
Indica se questo metodo viene chiamato durante il ripristino (TRUE) o l'elaborazione normale (FALSE).
Valore restituito
Se questo metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .
Commenti
Le fasi di commit o di interruzione vengono ricevute dal compensatore senza una fase di preparazione durante il ripristino. Inoltre, la fase di interruzione può essere ricevuta durante l'elaborazione normale senza una fase di preparazione se il client decide di avviare l'interruzione.
Il CRM Compensator non deve dipendere da alcuno stato da mantenere tra le fasi di preparazione e commit/interruzione; l'infrastruttura CRM è libera di rilasciare il compensatore CRM tra queste due fasi se deve farlo. Tuttavia, lo stato viene mantenuto tra le chiamate Begin-Record-End e CRM Compensator ottiene sempre l'interfaccia ICrmLogControl prima del recapito di qualsiasi metodo di risultato delle transazioni.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 2000 Professional [solo app desktop] |
Server minimo supportato | Windows 2000 Server [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | comsvcs.h |