interface IComTransactionEvents : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE OnRootAbort(
/* [in] */ REFGUID guidTx) = 0;
virtual HRESULT STDMETHODCALLTYPE OnPrePrepare( void) = 0;
virtual HRESULT STDMETHODCALLTYPE OnPrepare( void) = 0;
virtual HRESULT STDMETHODCALLTYPE OnCommit( void) = 0;
virtual HRESULT STDMETHODCALLTYPE OnAbort( void) = 0;
virtual HRESULT STDMETHODCALLTYPE OnTimeout( void) = 0;
virtual HRESULT STDMETHODCALLTYPE OnForget( void) = 0;
};
这个接口定义了一些方法,用于处理与事务相关的事件:
- OnRootAbort: 在根事务中断时调用,参数为事务的唯一标识符 guidTx。
- OnPrePrepare: 在事务的预准备阶段调用。
- OnPrepare: 在事务的准备阶段调用。
- OnCommit: 在事务的提交阶段调用。
- OnAbort: 在事务的中断阶段调用。
- OnTimeout: 在事务超时时调用。
- OnForget: 在忘记事务时调用。
这些方法提供了对事务各个阶段事件的处理能力。
转载请注明出处:http://www.zyzy.cn/article/detail/25064/Win32 API/Comsvcs.h/IComTransactionEvents