CommittableTransaction.BeginCommit(AsyncCallback, Object) メソッド

定義

非同期的にトランザクションをコミットする試みを開始します。Begins an attempt to commit the transaction asynchronously.

public:
 IAsyncResult ^ BeginCommit(AsyncCallback ^ callback, System::Object ^ user_defined_state);
public IAsyncResult BeginCommit (AsyncCallback callback, object user_defined_state);
member this.BeginCommit : AsyncCallback * obj -> IAsyncResult
Public Function BeginCommit (callback As AsyncCallback, user_defined_state As Object) As IAsyncResult

パラメーター

asyncCallback
AsyncCallback

トランザクションの完了時に呼び出される AsyncCallback デリゲート。The AsyncCallback delegate that is invoked when the transaction completes. このパラメーターは null になる可能性があります。この場合、アプリケーションにはトランザクションの完了が通知されません。This parameter can be null, in which case the application is not notified of the transaction's completion. 代わりに、アプリケーションは IAsyncResult インターフェイスを使用してトランザクションが完了したかどうかをチェックし、その結果に応じて待機するか、または EndCommit(IAsyncResult) を呼び出して完了するまで待機する必要があります。Instead, the application must use the IAsyncResult interface to check for completion and wait accordingly, or call EndCommit(IAsyncResult) to wait for completion.

asyncState
Object

非同期のコミットに関連付けられた、任意のステータス情報を格納している可能性のあるオブジェクト。An object, which might contain arbitrary state information, associated with the asynchronous commitment. このオブジェクトはコールバックに渡されます。System.Transactions では解釈されません。This object is passed to the callback, and is not interpreted by System.Transactions. null 参照は許可されています。A null reference is permitted.

戻り値

呼び出し元が非同期操作のステータスのチェックや操作完了までの待機に使用できる IAsyncResult インターフェイス。An IAsyncResult interface that can be used by the caller to check the status of the asynchronous operation, or to wait for the operation to complete.

注釈

このメソッドは、トランザクションが完了する前に直ちに戻ります。This method returns immediately, before the transaction has been completed. その後、トランザクションは別のスレッドでコミットされ、asyncCallback デリゲートは完了時に呼び出されます。The transaction then commits on a different thread, and the asyncCallback delegate is invoked when it has completed. このメソッドが呼び出された後、EndCommitを呼び出すまで、トランザクションの結果は得られません。After this method is called, you do not receive the outcome of the transaction until you call EndCommit.

注意

コミットプロセスは、このメソッド呼び出し内で同期的に完了することがあります。The commit process may complete synchronously inside this method call.

適用対象

こちらもご覧ください