Страница 1 из 1

Timeout для StiDataTableSource

Добавлено: 25 мар 2014, 02:01
sutni
Добрый день.

Такой вопрос. Я самостоятельно формирую DataSet (через запрос, который выполняется около 10 секунд). Затем отдаю результат в report. Что-то типа:

Код: Выделить всё

DataSet ds = ...
report.RegData("ИсточникДанных1", ds.Tables[0]);
// заполняются переменные отчёта: report.Dictionary.... = ...
report.Compile();
Сам DataSet довольно объёмный - порядка 20 столбцов и 1000 строк.

Секунд через 20 после начала построения запроса в 50% случаев вываливается timeout.

Я нашёл для StiMvcViewerOptions параметры ClientRequestTimeout и ServerTimeout. Правда не совсем понимаю их смысл.
Подскажите, можно ли их применить для решения данной проблемы?

Re: Timeout для StiDataTableSource

Добавлено: 25 мар 2014, 15:47
Vladimir
Здравствуйте,

ClientRequestTimeout - устанавливает время ожидания ответа от сервера (в секундах), по умолчанию установлено значение 20 секунд.
ServerTimeout - устанавливает время хранения построенного отчёта в кэше сервера, для ускорения работы вьювера, по умолчанию 10 минут.

Вам необходимо увеличить значение свойства ClientRequestTimeout в соответствии с вашими требованиями, т.е. если на построение отчёта может уходить порядка минуты, то установите значение 80 секунд (с небольшим запасом).

Спасибо.

Re: Timeout для StiDataTableSource

Добавлено: 25 мар 2014, 16:30
sutni
Понятно. Спасибо.

Re: Timeout для StiDataTableSource

Добавлено: 25 мар 2014, 17:14
Aleksey
Здравствуйте,

Всегда рады помочь.

Спасибо.