Поделиться через


SqlAzureExecutionStrategy - класс

[Эта страница относится к документации к Entity Framework 6. Последняя версия доступна в составе пакета Entity Framework NuGet. Дополнительные сведения об Entity Framework см. в разделе msdn.com/data/ef.]

Объект IDbExecutionStrategy, повторно выполняющий действия, вызвавшие исключения в результате временного отказа SQL Azure.

Иерархия наследования

System.Object
  System.Data.Entity.Infrastructure.DbExecutionStrategy
    System.Data.Entity.SqlServer.SqlAzureExecutionStrategy

Пространство имен:  System.Data.Entity.SqlServer
Сборка:  EntityFramework.SqlServer (в EntityFramework.SqlServer.dll)

Синтаксис

'Декларация
Public Class SqlAzureExecutionStrategy _
    Inherits DbExecutionStrategy
'Применение
Dim instance As SqlAzureExecutionStrategy
public class SqlAzureExecutionStrategy : DbExecutionStrategy
public ref class SqlAzureExecutionStrategy : public DbExecutionStrategy
type SqlAzureExecutionStrategy =  
    class 
        inherit DbExecutionStrategy 
    end
public class SqlAzureExecutionStrategy extends DbExecutionStrategy

Тип SqlAzureExecutionStrategy предоставляет следующие члены.

Конструкторы

  Имя Описание
Открытый метод SqlAzureExecutionStrategy() Создает новый экземпляр SqlAzureExecutionStrategy.
Открытый метод SqlAzureExecutionStrategy(Int32, TimeSpan) Создает новый экземпляр SqlAzureExecutionStrategy с указанными пределами для количества повторных попыток и задержками между повторениями.

По верхнему краю

Свойства

  Имя Описание
Открытое свойство RetriesOnFailure Возвращает значение, которое указывает, может ли метод DbExecutionStrategy повторять выполнение после сбоя. (Унаследовано от DbExecutionStrategy.)

По верхнему краю

Методы

  Имя Описание
Открытый метод Equals (Унаследовано от Object.)
Открытый метод Execute(Action) Повторно выполняет указанную операцию до тех пор, пока она удовлетворяет текущей политике повторений. (Унаследовано от DbExecutionStrategy.)
Открытый метод Execute<TResult>(Func<TResult>) Повторно выполняет указанную операцию до тех пор, пока она удовлетворяет текущей политике повторений. (Унаследовано от DbExecutionStrategy.)
Открытый метод ExecuteAsync(Func<Task>, CancellationToken) Повторно выполняет указанную асинхронную операцию, пока она удовлетворяет текущей политике повторений. (Унаследовано от DbExecutionStrategy.)
Открытый метод ExecuteAsync<TResult>(Func<Task<TResult>>, CancellationToken) Повторно выполняет указанную асинхронную операцию до тех пор, пока она удовлетворяет текущей политике повторений. (Унаследовано от DbExecutionStrategy.)
Защищенный метод Finalize (Унаследовано от Object.)
Открытый метод GetHashCode (Унаследовано от Object.)
Защищенный метод GetNextDelay Определяет, должна ли повторяться операция и какова задержка перед следующей попыткой. (Унаследовано от DbExecutionStrategy.)
Открытый метод GetType (Унаследовано от Object.)
Защищенный метод MemberwiseClone (Унаследовано от Object.)
Защищенный метод ShouldRetryOn Определяет, повторять ли попытки при указанном исключении. (Переопределяет DbExecutionStrategy.ShouldRetryOn(Exception).)
Открытый метод ToString (Унаследовано от Object.)

По верхнему краю

Примечания

Стратегия выполнения будет повторно выполнять операции в TimeoutException и SqlException, если Errors содержит любые из следующих номеров ошибок: 40613, 40501, 40197, 10929, 10928, 10060, 10054, 10053, 233, 64 и 20

Потокобезопасность

Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасная работа с членами экземпляров типа не гарантируется.

См. также

Справочник

System.Data.Entity.SqlServer - пространство имен