CommittableTransaction.BeginCommit(AsyncCallback, Object) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
开始异步提交事务的尝试。
public:
IAsyncResult ^ BeginCommit(AsyncCallback ^ asyncCallback, System::Object ^ asyncState);
public IAsyncResult BeginCommit (AsyncCallback? asyncCallback, object? asyncState);
public IAsyncResult BeginCommit (AsyncCallback asyncCallback, object asyncState);
member this.BeginCommit : AsyncCallback * obj -> IAsyncResult
Public Function BeginCommit (asyncCallback As AsyncCallback, asyncState As Object) As IAsyncResult
参数
- asyncCallback
- AsyncCallback
在事务完成时调用的 AsyncCallback 委托。 此参数可以为 null
,在这种情况下,应用程序不会得到事务完成的通知。 相反,应用程序必须使用 IAsyncResult 接口来检查完成状态并根据情况等待,或调用 EndCommit(IAsyncResult) 以等待完成。
- asyncState
- Object
一个与异步提交关联的对象,其中可能包含任意状态信息。 此对象被传递给回调,并且不会被 System.Transactions 解释。 null 引用是允许的。
返回
一个 IAsyncResult 接口,该接口可由调用方用于检查异步操作的状态,或用于等待操作完成。
注解
此方法在事务完成之前立即返回 。 然后,该事务在不同的线程上提交,并在 asyncCallback
该委托完成后调用。 调用此方法后,在调用 EndCommit之前不会收到事务的结果。
注意
提交过程可以在此方法调用中同步完成。