Время ожидания
При работе с компонентом StiWebViewer можно установить время ожидания (timeout) выполнения различных операций - хранение отчета в кэше, ответ сервера, выполнение запроса. Настройка времени ожидания выполняется при помощи свойств компонента и опций отчета.
Предоставляет возможность установить время в минутах, которое сервер будет хранить построенный отчет в кэше с момента последнего действия вьювера. По умолчанию установлено значение 10 минут.
Default.aspx |
... <cc1:StiWebViewer ID="StiWebViewer1" runat="server" CacheTimeout="10"> </cc1:StiWebViewer> ... |
Default.aspx.cs |
... protected void Page_Load(object sender, EventArgs e) { StiWebViewer1.CacheTimeout = 10; } ... |
Использование кэша увеличивает скорость работы вьювера с отчётом. Более подробно можно ознакомиться в главе Кэширование.
Предоставляет возможность установить время ожидания ответа от сервера в секундах, по истечении которого будет выдана ошибка связи с сервером. По умолчанию установлено значение 30 секунд. Для больших отчетов рекомендуется увеличить данное значение.
Default.aspx |
... <cc1:StiWebViewer ID="StiWebViewer1" runat="server" RequestTimeout="10"> </cc1:StiWebViewer> ... |
Default.aspx.cs |
... protected void Page_Load(object sender, EventArgs e) { StiWebViewer1.RequestTimeout = 30; } ... |
Предоставляет возможность установить время ожидания запроса в секундах, при использовании SQL источников данных в отчете. Значение данного свойства сохраняется в самом шаблоне отчёта для каждого SQL подключения отдельно.
Ниже приведен пример кода, который предоставляет возможность установить время ожидания запроса для уже созданного MS SQL соединения и источников данных в отчете.
Default.aspx.cs |
... protected void Page_Load(object sender, EventArgs e) {
StiReport report = new StiReport(); report.Load(Server.MapPath("Report.mrt")); ((StiSqlSource)report.Dictionary.DataSources["DataSourceName"]).CommandTimeout = 1000;
StiWebViewer1.Report = report; } ... |