SQLDatasource CommandTimeout не работает - PullRequest
1 голос
/ 17 марта 2009

Добрый день,

Я использую SQLDataSource с динамическим запросом, генерируемым c #, основанным на выборе пользователя во многих полях. Однако, поскольку наши таблицы очень большие, иногда я получаю исключение тайм-аута команды.

Я попытался установить свойство в 'Выбор' SqlDataSource следующим образом:

protected void SqlDataSource_PSearch_Selecting(object sender, SqlDataSourceSelectingEventArgs e)
{
    e.Command.CommandTimeout = 900;            
}

но без удачи, как если бы этот атрибут был проигнорирован.

.NET 2.0, Sql server 2005.

Есть идеи?

1 Ответ

0 голосов
/ 17 марта 2009

Я не очень знаком с SqlDataSource, но в документации для CommandTimeout упоминаются две возможности:

  • Свойство CommandTimeout будет игнорироваться во время асинхронных вызовов методов, таких как BeginExecuteReader.

  • CommandTimeout не действует, когда команда выполняется с контекстным соединением (SqlConnection открывается с «context connection = true» в строке соединения).

Вы используете AJAX? Это может вызвать асинхронный вызов метода.

...