У меня есть приложение Azure Function. Я включил функцию MySQLin App . Моя функция написана на C# с использованием EF Core. При попытке установить sh соединение с использованием MYSQLCONNSTR_localdb , как описано в документации, я получаю исключение в журналах.
Это мой код для создания DBContext:
public partial class MyContext : DbContext
{
public static MyContext Factory(string connectionString)
{
//String returned from MYSQLCONNSTR_localdb
//Database=localdb;Data Source=127.0.0.1:50249;User Id=azure;Password=****
var options = new DbContextOptionsBuilder<MyContext >()
.UseMySql(builder.ConnectionString)
.Options;
return new MyContext (options);
}
}
При выполнении следующего я получаю следующее исключение: Возникло исключение, которое, вероятно, связано с временным сбоем. Рассмотрите возможность включения устойчивости к кратковременным ошибкам, добавив функцию EnableRetryOnFailure () к вызову «Использовать MySql».
using var dbcontext = MyContext.Factory(settings.ConnectionString);
var result = dbcontext.Database.CanConnect();