services.AddDbContext<MyContext>(options =>
{
options.UseSqlServer(mysqlConnection,
sqlServerOptionsAction: sqlOptions =>
{
sqlOptions.EnableRetryOnFailure(
maxRetryCount: 10,
maxRetryDelay: TimeSpan.FromSeconds(30),
errorNumbersToAdd: null);
});
});
Я нашел этот фрагмент кода по адресу:
https://docs.microsoft.com/en-us/dotnet/standard/microservices-architecture/implement-resilient-applications/implement-resilient-entity-framework-core-sql-connections
Моя БД - MySQL 5.7
Я изменил приведенный выше код на:
Это означает, что EnableRetryOnFailure недоступен для БД MySQL.Как мне теперь установить политики повторов, задержек и т. Д.?
Также, если я пытаюсь установить функцию ExecutionStrategy, я получаю это:
Затем я попытался создать свою собственную стратегию, используя:
public class MyStrategy: ExecutionStrategy
{
......
}
, но как использовать этот класс сейчас?