CommittableTransaction.BeginCommit(AsyncCallback, Object) 方法

定义

开始尝试异步提交事务。

public:
 IAsyncResult ^ BeginCommit(AsyncCallback ^ asyncCallback, System::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解释。 允许空引用。

返回

IAsyncResult调用方可以使用的接口来检查异步操作的状态,或等待操作完成。

注解

此方法在事务完成之前立即返回。 然后,该事务在不同的线程上提交,并在 asyncCallback 该事务完成时调用委托。 调用此方法后,在调用 EndCommit之前不会收到事务的结果。

注释

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

适用于

另请参阅