2009-12-16 2 views
0

Я создаю консольное приложение с помощью Enterprise Library моего кода что-то вроде этого.net диез консольное приложение: Тайм-аут

DataSet ds = db.ExecuteDataSet(command); 

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

Любая идея, как преодолеть это.

ответ

4

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

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

Смежные вопросы