Freigeben über


SqlAzureExecutionStrategy Klasse

Definition

Ein IDbExecutionStrategy , der Aktionen wiederholt, die Ausnahmen auslösen, die durch vorübergehende Fehler SQL Azure verursacht werden.

public class SqlAzureExecutionStrategy : System.Data.Entity.Infrastructure.DbExecutionStrategy
type SqlAzureExecutionStrategy = class
    inherit DbExecutionStrategy
Public Class SqlAzureExecutionStrategy
Inherits DbExecutionStrategy
Vererbung
SqlAzureExecutionStrategy

Hinweise

Diese Ausführungsstrategie wiederholt den Vorgang für TimeoutException und SqlException , wenn Errors eine der folgenden Fehlernummern enthält: 40613, 40501, 40197, 10929, 10928, 10060, 10054, 10053, 233, 64 und 20

Konstruktoren

SqlAzureExecutionStrategy()

Erstellt eine neue Instanz von SqlAzureExecutionStrategy.

SqlAzureExecutionStrategy(Int32, TimeSpan)

Erstellt eine neue instance von SqlAzureExecutionStrategy mit den angegebenen Grenzwerten für die Anzahl von Wiederholungen und die Verzögerung zwischen Wiederholungen.

Eigenschaften

RetriesOnFailure

Gibt zurück true , um anzugeben, dass DbExecutionStrategy die Ausführung nach einem Fehler wiederholt werden kann.

(Geerbt von DbExecutionStrategy)

Methoden

Execute(Action)

Führt den angegebenen Vorgang wiederholt aus, während er die aktuelle Wiederholungsrichtlinie erfüllt.

(Geerbt von DbExecutionStrategy)
Execute<TResult>(Func<TResult>)

Führt den angegebenen Vorgang wiederholt aus, während er die aktuelle Wiederholungsrichtlinie erfüllt.

(Geerbt von DbExecutionStrategy)
ExecuteAsync(Func<Task>, CancellationToken)

Führt den angegebenen asynchronen Vorgang wiederholt aus, während er die aktuelle Wiederholungsrichtlinie erfüllt.

(Geerbt von DbExecutionStrategy)
ExecuteAsync<TResult>(Func<Task<TResult>>, CancellationToken)

Führt den angegebenen asynchronen Vorgang wiederholt aus, während er die aktuelle Wiederholungsrichtlinie erfüllt.

(Geerbt von DbExecutionStrategy)
GetNextDelay(Exception)

Bestimmt, ob der Vorgang wiederholt werden soll, und die Verzögerung vor dem nächsten Versuch.

(Geerbt von DbExecutionStrategy)
ShouldRetryOn(Exception)

Bestimmt, ob die angegebene Ausnahme einen vorübergehenden Fehler darstellt, der durch einen Wiederholungsversuch kompensiert werden kann.

Gilt für: