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