CommittableTransaction.BeginCommit(AsyncCallback, Object) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
开始尝试异步提交事务。
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之前不会收到事务的结果。
注释
提交过程可以在此方法调用中同步完成。