Время ожидания
При работе с компонентом StiWebDesigner можно установить время ожидания (timeout) выполнения различных операций - хранение отчета в кэше, ответ сервера, выполнение запроса. Настройка времени ожидания выполняется при помощи свойств компонента и опций отчета.
Предоставляет возможность установить время в минутах, которое сервер будет хранить редактируемый отчет в кэше с момента последнего действия дизайнера. По умолчанию установлено значение 10 минут.
Default.aspx |
... <cc1:StiWebDesigner ID="StiWebDesigner1" runat="server" CacheTimeout="10"> </cc1:StiWebDesigner> ... |
Default.aspx.cs |
... protected void Page_Load(object sender, EventArgs e) { StiWebDesigner1.CacheTimeout = 10; } ... |
Использование кэша увеличивает скорость работы дизайнера с отчетом. Более подробно можно ознакомиться в главе Кэширование.
Предоставляет возможность установить время ожидания ответа от сервера в секундах, по истечении которого будет выдана ошибка связи с сервером. По умолчанию установлено значение 30 секунд. Для больших отчетов рекомендуется увеличить данное значение.
Default.aspx |
... <cc1:StiWebDesigner ID="StiWebDesigner1" runat="server" RequestTimeout="10"> </cc1:StiWebDesigner> ... |
Default.aspx.cs |
... protected void Page_Load(object sender, EventArgs e) { StiWebDesigner1.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;
StiWebDesigner1.Report = report; } ... |