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할 때까지 트랜잭션의 결과를 받지 못합니다.

메모

커밋 프로세스는 이 메서드 호출 내에서 동기적으로 완료할 수 있습니다.

적용 대상

추가 정보