Condividi tramite


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

Vedi anche

ICrmCompensator