Я пытаюсь вызвать хранимую процедуру асинхронно, например:
protected void btnRefresh_Click(object sender, EventArgs e)
{
Task.Run(() => Trigger());
}
private void Trigger()
{
var q = Db.Query("UPDATE RefreshConfig SET RefreshRequested = 1 WHERE RefreshRequested = 0 AND RefreshRunning = 0").ToList();
var p = Db.Query("EXEC sp_ProceedPrices").ToList();
}
Мне не нужен какой-либо результат, он просто должен работать в фоновом режиме, это должно занять 2-3 минуты.
Я получаю это исключение:
System.Data.SqlClient.SqlException: 'Тайм-аут выполнения истек.
Период ожидания истек до завершения операции илисервер не отвечает.
Внутреннее исключение: Win32Exception: истекло время ожидания операции
Я добавил Connnection Timeout=0
в строку подключения
<add name="DB"
connectionString="Data Source=***;Initial Catalog=***DB;Integrated Security=False;User ID=***;Password=***;Connection Timeout=0"
providerName="System.Data.SqlClient"/>
Любая помощь приветствуется.
РЕДАКТИРОВАТЬ: оператор обновления работает нормально, он не работает на EXEC