CommittableTransaction.BeginCommit(AsyncCallback, Object) Metodo

Definizione

Avvia un tentativo di eseguire il commit della transazione in modo asincrono.Begins an attempt to commit the transaction asynchronously.

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

Parametri

asyncCallbackcallback
AsyncCallback

Delegato AsyncCallback richiamato quando la transazione viene completata.The AsyncCallback delegate that is invoked when the transaction completes. Questo parametro può essere null, nel qual caso all'applicazione non viene notificato il completamento della transazione.This parameter can be null, in which case the application is not notified of the transaction's completion. Al contrario, nell'applicazione deve essere utilizzata l'interfaccia IAsyncResult per verificare il completamento e attendere di conseguenza, oppure deve essere chiamato il metodo EndCommit(IAsyncResult) per attendere il completamento.Instead, the application must use the IAsyncResult interface to check for completion and wait accordingly, or call EndCommit(IAsyncResult) to wait for completion.

asyncStateuser_defined_state
Object

Oggetto, che può contenere informazioni sullo stato arbitrarie, associato all'esecuzione asincrona del commit.An object, which might contain arbitrary state information, associated with the asynchronous commitment. Questo oggetto viene passato al callback e non è interpretato mediante System.Transactions.This object is passed to the callback, and is not interpreted by System.Transactions. È consentito un riferimento null.A null reference is permitted.

Restituisce

IAsyncResult

Interfaccia IAsyncResult che può essere utilizzata dal chiamante per controllare lo stato dell'operazione asincrona o per attendere il completamento dell'operazione.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.

Commenti

Questo metodo viene restituito immediatamente, prima del completamento della transazione.This method returns immediately, before the transaction has been completed. La transazione viene quindi sottoposta a commit in un thread diverso e il asyncCallback delegato viene richiamato al termine dell'operazione.The transaction then commits on a different thread, and the asyncCallback delegate is invoked when it has completed. Quando viene chiamato questo metodo, non si riceve il risultato della transazione fino a quando non si chiama EndCommit .After this method is called, you do not receive the outcome of the transaction until you call EndCommit.

Nota

Il processo di commit può essere completato in modo sincrono all'interno di questa chiamata al metodo.The commit process may complete synchronously inside this method call.

Si applica a

Vedi anche