Определение времени ожидания сеанса в Silverlight - PullRequest
0 голосов
/ 27 июля 2011

SL3 DataGrid имеет столбец загрузки XLS для загрузки сведений о записи в формате Excel. При нажатии кнопки «Скачать» сначала пользователю предлагается SaveFileDialog, чтобы выбрать файл, а затем выполняется вызов WCF для получения сведений о выбранной записи. Используя стороннюю вспомогательную библиотеку Excel, записи добавляются в таблицу Excel и файл сохраняется.

Проблема в том, что по истечении времени ожидания сеанса (скажем, из-за бездействия) щелчок функционирует отлично, предлагая пользователю указать файл для сохранения, а затем выполняется перенаправление на страницу входа (как и ожидалось). , поскольку мы обрабатываем не аутентифицированные ошибки и т.д.).

Однако у пользователя теперь есть иллюзия, что пустой файл Excel был загружен.

Итак, есть ли способ определить на странице Silverlight, истекло ли время сеанса? И, таким образом, показывает SaveFileDialog только тогда, когда сеанс доступен.

1 Ответ

0 голосов
/ 02 августа 2011

Вероятно, вы можете отправить пульс из Silverlight в ASP.NET. Это очень распространенные проблемы в мире Ajax. Поскольку вы также можете использовать Javascript в Silverlight, вы можете проверить это решение Сохранение ASP.NET Session Open / Alive

Если вам не нравится JS, вы можете использовать HttpWebRequest или WebClient для связи с asp.net ...

...