Udostępnij za pośrednictwem


DbTransaction.RollbackAsync Metoda

Definicja

Przeciążenia

RollbackAsync(CancellationToken)

Asynchronicznie cofa transakcję ze stanu oczekiwania.

RollbackAsync(String, CancellationToken)

Przywraca wszystkie polecenia, które zostały wykonane po ustanowieniu określonego punktu zapisu.

RollbackAsync(CancellationToken)

Źródło:
DbTransaction.cs
Źródło:
DbTransaction.cs
Źródło:
DbTransaction.cs

Asynchronicznie cofa transakcję ze stanu oczekiwania.

public virtual System.Threading.Tasks.Task RollbackAsync (System.Threading.CancellationToken cancellationToken = default);
abstract member RollbackAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task
override this.RollbackAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Overridable Function RollbackAsync (Optional cancellationToken As CancellationToken = Nothing) As Task

Parametry

cancellationToken
CancellationToken

Opcjonalny token umożliwiający anulowanie operacji asynchronicznej. Wartość domyślna to None.

Zwraca

Zadanie reprezentujące operację asynchroniczną.

Wyjątki

Token anulowania został anulowany. Ten wyjątek jest przechowywany w zwracanym zadaniu.

Uwagi

Domyślna implementacja tej metody asynchronicznej deleguje do synchronicznego odpowiednika i zwraca ukończony Taskelement , co potencjalnie blokuje wątek wywołujący.

Dostawcy danych, którzy obsługują programowanie asynchroniczne , powinni zastąpić domyślną implementację przy użyciu asynchronicznych operacji we/wy.

Ta metoda jest przechowywana w zadaniu, które zwraca wszystkie wyjątki nieużytowe, które może zgłosić synchroniczna odpowiednik metody. Jeśli wyjątek jest przechowywany w zwracanym zadaniu, ten wyjątek zostanie zgłoszony podczas oczekiwania zadania. Wyjątki użycia, takie jak ArgumentException, są nadal zgłaszane synchronicznie. W przypadku przechowywanych wyjątków zobacz wyjątki zgłoszone przez Rollback()usługę .

Dotyczy

RollbackAsync(String, CancellationToken)

Źródło:
DbTransaction.cs
Źródło:
DbTransaction.cs
Źródło:
DbTransaction.cs

Przywraca wszystkie polecenia, które zostały wykonane po ustanowieniu określonego punktu zapisu.

public virtual System.Threading.Tasks.Task RollbackAsync (string savepointName, System.Threading.CancellationToken cancellationToken = default);
abstract member RollbackAsync : string * System.Threading.CancellationToken -> System.Threading.Tasks.Task
override this.RollbackAsync : string * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Overridable Function RollbackAsync (savepointName As String, Optional cancellationToken As CancellationToken = Nothing) As Task

Parametry

savepointName
String

Nazwa punktu zapisywania, do których ma być przywrócona.

cancellationToken
CancellationToken

Opcjonalny token umożliwiający anulowanie operacji asynchronicznej. Wartość domyślna to None.

Zwraca

Reprezentująca Task operację asynchroniczną.

Wyjątki

Token anulowania został anulowany. Ten wyjątek jest przechowywany w zwracanym zadaniu.

Uwagi

Ta metoda jest przechowywana w zadaniu, które zwraca wszystkie wyjątki nieużytowe, które może zgłosić synchroniczna odpowiednik metody. Jeśli wyjątek jest przechowywany w zwracanym zadaniu, ten wyjątek zostanie zgłoszony podczas oczekiwania zadania. Wyjątki użycia, takie jak ArgumentException, są nadal zgłaszane synchronicznie. W przypadku przechowywanych wyjątków zobacz wyjątki zgłoszone przez Rollback(String)usługę .

Dotyczy