Metodo CommittableTransaction.BeginCommit
Aggiornamento: novembre 2007
Avvia un tentativo di eseguire il commit della transazione in modo asincrono.
Assembly: System.Transactions (in System.Transactions.dll)
public IAsyncResult BeginCommit( AsyncCallback asyncCallback, Object asyncState )
public function BeginCommit( asyncCallback : AsyncCallback, asyncState : Object ) : IAsyncResult
Parametri
- asyncCallback
- Tipo: System.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 per attendere il completamento.
- asyncState
- Tipo: System.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.
Valore restituito
Tipo: System.IAsyncResultInterfaccia IAsyncResult che può essere utilizzata dal chiamante per controllare lo stato dell'operazione asincrona o per attendere il completamento dell'operazione.
Questo metodo consente di eseguire subito la restituzione, prima che la transazione sia stata completata. Quindi nella transazione si esegue il commit su un thread diverso e il delegato asyncCallback viene richiamato dopo il completamento. Una volta chiamato questo metodo, il risultato della transazione sarà ricevuto soltanto dopo la chiamata al metodo EndCommit.
Nota: |
|---|
Il processo di commit può essere completato in modo sincrono all'interno di questa chiamata al metodo. |
Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition , Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98
.NET Framework e .NET Compact Framework non supportano tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.
Nota: