CommittableTransaction.BeginCommit(AsyncCallback, Object) Metodo

Definizione

Avvia un tentativo di 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 al termine della transazione. Questo parametro può essere null, nel qual caso l'applicazione non riceve una notifica del completamento della transazione. L'applicazione deve invece usare l'interfaccia per verificare il IAsyncResult completamento e attendere di conseguenza oppure chiamare EndCommit(IAsyncResult) per attendere il completamento.

asyncState
Object

Oggetto, che potrebbe contenere informazioni sullo stato arbitrarie, associate all'impegno asincrono. Questo oggetto viene passato al callback e non viene interpretato da System.Transactions. È consentito un riferimento Null.

Valori restituiti

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

Commenti

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

Note

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

Si applica a

Vedi anche