Устойчивость структуры сущностей и логика повторов - PullRequest
0 голосов
/ 04 марта 2019

Я получаю много ошибок при добавлении данных на мой SQL-сервер Azure, например:

Возникло исключение, которое, вероятно, связано с временным сбоем.Если вы подключаетесь к базе данных SQL Azure, рассмотрите возможность использования

. По следующей ссылке вы можете реализовать стратегию Azure:

https://docs.microsoft.com/en-us/ef/ef6/fundamentals/connection-resiliency/retry-logic

ВВ статье проиллюстрировано, что вы можете использовать стандартную стратегию Azure:

public class MyConfiguration : DbConfiguration
{
    public MyConfiguration()
    {
        SetExecutionStrategy("System.Data.SqlClient", () => new SqlAzureExecutionStrategy());
    }
}

Однако здесь описано, как вы применяете ее к своему DbContext.Кто-нибудь пробовал это и может поделиться своим опытом?Это не базовая версия, и она реализована в функции.Из 9000 вызовов около 1000 не удается, так что это много ошибок.

1 Ответ

0 голосов
/ 04 марта 2019

Вы можете использовать атрибут DbConfigurationType в классе контекста, указав, что он должен использовать ваш класс MyConfiguration:

[DbConfigurationType(typeof(MyConfiguration))]
public class DataContext : DbContext, IDataContext
{
    ...
}
...