.net c sharp Консольное приложение: тайм-аут - PullRequest
0 голосов
/ 16 декабря 2009

Я создаю консольное приложение с использованием Enterprise Library, мой код выглядит примерно так

 DataSet ds = db.ExecuteDataSet(command);

это на самом деле вызов SP, выполнение которого занимает 10-15 минут, поэтому мой приход выдает ошибку тайм-аута.

Есть идеи, как это преодолеть.

1 Ответ

4 голосов
/ 16 декабря 2009

Перед вызовом метода ExecuteDataSet установите command.CommandTimeout на то количество секунд, которое вы готовы подождать до фактического истечения времени ожидания. Например, если вы готовы подождать 2 часа до завершения запроса, установите для command.CommandTimeout значение 7200.

Вы можете установить свойство CommandTimeout на ноль в течение бесконечного времени ожидания, но это, как правило, плохая идея, поскольку если что-то идет не так, вы не хотите зависать вечно.

...