Sdílet prostřednictvím


SqlAzureExecutionStrategy Třída

Definice

ObjektIDbExecutionStrategy, který opakuje akce, které vyvolají výjimky způsobené SQL Azure přechodnými selháními.

public class SqlAzureExecutionStrategy : System.Data.Entity.Infrastructure.DbExecutionStrategy
type SqlAzureExecutionStrategy = class
    inherit DbExecutionStrategy
Public Class SqlAzureExecutionStrategy
Inherits DbExecutionStrategy
Dědičnost
SqlAzureExecutionStrategy

Poznámky

Tato strategie provádění zopakuje operaci pro TimeoutException a SqlException , pokud Errors obsahuje některé z následujících chybových čísel: 40613, 40501, 40197, 10929, 10928, 10060, 10054, 10053, 233, 64 a 20.

Konstruktory

SqlAzureExecutionStrategy()

Vytvoří novou instanci položky SqlAzureExecutionStrategy.

SqlAzureExecutionStrategy(Int32, TimeSpan)

Vytvoří novou instanci s SqlAzureExecutionStrategy určenými limity počtu opakování a zpoždění mezi opakováními.

Vlastnosti

RetriesOnFailure

Vrátí true hodnotu, která značí, že DbExecutionStrategy by se po selhání mohlo zkusit provést znovu.

(Zděděno od DbExecutionStrategy)

Metody

Execute(Action)

Opakovaně provádí zadanou operaci, zatímco splňuje aktuální zásady opakování.

(Zděděno od DbExecutionStrategy)
Execute<TResult>(Func<TResult>)

Opakovaně provádí zadanou operaci, zatímco splňuje aktuální zásady opakování.

(Zděděno od DbExecutionStrategy)
ExecuteAsync(Func<Task>, CancellationToken)

Opakovaně spustí zadanou asynchronní operaci, zatímco splňuje aktuální zásady opakování.

(Zděděno od DbExecutionStrategy)
ExecuteAsync<TResult>(Func<Task<TResult>>, CancellationToken)

Opakovaně provádí zadanou asynchronní operaci, zatímco splňuje aktuální zásady opakování.

(Zděděno od DbExecutionStrategy)
GetNextDelay(Exception)

Určuje, zda se má operace opakovat, a zpoždění před dalším pokusem.

(Zděděno od DbExecutionStrategy)
ShouldRetryOn(Exception)

Určuje, zda zadaná výjimka představuje přechodné selhání, které lze nahradit opakováním.

Platí pro