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すまでトランザクションの結果を受け取りません。

注意

コミット プロセスは、このメソッド呼び出し内で同期的に完了する可能性があります。

適用対象

こちらもご覧ください