Запуск асинхронной хранимой процедуры - PullRequest
0 голосов
/ 31 мая 2019

Я пытаюсь вызвать хранимую процедуру асинхронно, например:

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

...