В главном я делаю это...
Код: Выделить всё
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddDbContextPool(options => options.UseSqlServer(ConnStr));
var app = builder.Build();
Код: Выделить всё
public MyContext(DbContextOptions options) : base(options)
{
Database.SetCommandTimeout(230); // 230 is the maximum allowed by azure
}
Мой обходной путь сейчас — создать API-интерфейс "ping", который возвращает hello world, а затем клиент должен вызвать «ping», чтобы «разбудить» сервер, прежде чем предпринимать что-либо еще. Очевидно, это не идеальное решение.
Посоветуйте, как лучше исправить? Можно ли установить таймаут 230 раньше, т.е. до вызова базы(опций) ?
Подробнее здесь: https://stackoverflow.com/questions/764 ... 30-seconds
Мобильная версия