Timeout для StiDataTableSource

Обсуждение Stimulsoft Reports.WEB
Ответить
sutni
Сообщения: 20
Зарегистрирован: 06 мар 2014, 01:04

Timeout для StiDataTableSource

Сообщение 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. Правда не совсем понимаю их смысл.
Подскажите, можно ли их применить для решения данной проблемы?
Аватара пользователя
Vladimir
Сообщения: 415
Зарегистрирован: 06 авг 2008, 09:48
Откуда: Earth

Re: Timeout для StiDataTableSource

Сообщение Vladimir »

Здравствуйте,

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

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

Спасибо.
sutni
Сообщения: 20
Зарегистрирован: 06 мар 2014, 01:04

Re: Timeout для StiDataTableSource

Сообщение sutni »

Понятно. Спасибо.
Aleksey
Сообщения: 2805
Зарегистрирован: 22 апр 2010, 06:57

Re: Timeout для StiDataTableSource

Сообщение Aleksey »

Здравствуйте,

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

Спасибо.
Ответить