Condividi tramite


CommittableTransaction.BeginCommit(AsyncCallback, Object) Metodo

Definizione

Avvia un tentativo di eseguire il commit della transazione in modo asincrono.

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

Parametri

asyncCallback
AsyncCallback

Delegato AsyncCallback richiamato quando la transazione viene completata. Questo parametro può essere null, nel qual caso all'applicazione non viene notificato il completamento della transazione. 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.

asyncState
Object

Oggetto, che può contenere informazioni sullo stato arbitrarie, associato all'esecuzione asincrona del commit. Questo oggetto viene passato al callback e non è interpretato mediante System.Transactions. È consentito un riferimento null.

Restituisce

Interfaccia IAsyncResult che può essere utilizzata dal chiamante per controllare lo stato dell'operazione asincrona o per attendere il completamento dell'operazione.

Commenti

Questo metodo restituisce immediatamente prima del completamento della transazione. La transazione esegue quindi il commit in un thread diverso e il asyncCallback delegato viene richiamato al termine. Dopo aver chiamato questo metodo, non si riceve il risultato della transazione finché non si chiama EndCommit.

Nota

Il processo di commit può completare in modo sincrono all'interno di questa chiamata al metodo.

Si applica a

Vedi anche