CommittableTransaction.BeginCommit(AsyncCallback, Object) 方法

定义

开始异步提交事务的尝试。

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之前不会收到事务的结果。

注意

提交过程可以在此方法调用中同步完成。

适用于

另请参阅