ITransactionOutcomeEvents::InDoubt
Raised when the application calls either Commit or Abort and then loses communication with the commit coordinator before the completion of phase one of the two-phase commit protocol. In this case, MS DTC cannot inform the application about the transaction outcome. Any of the following errors will cause the InDoubt event to be raised:
-
The communication path between the application and the commit coordinator fails.
-
The commit coordinator process fails due to a process fault or system failure.
-
A transaction manager delegates commit coordinator responsibility to a subordinate transaction manager or resource manager and the communication path to that transaction manager or resource manager fails.
-
A transaction manager delegates commit coordinator responsibility to a subordinate transaction manager or resource manager and that transaction manager or resource manager process fails due to a process fault or system failure.
Syntax
HRESULT InDoubt (void)
Returns
-
S_OK
-
Indicates succeeded.