在Silverlight中检测会话超时

本文关键字:会话 超时 检测 Silverlight | 更新日期: 2023-09-27 18:03:33

SL3 DataGrid有一个下载XLS列,用于以Excel格式下载记录的详细信息。在单击Download按钮时,首先会提示用户使用SaveFileDialog来选择文件,然后进行WCF调用以获取所选记录的详细信息。使用第三方excel辅助库,将记录添加到excel工作表并保存文件。

问题是,当会话超时时(比如,由于空闲),点击功能很好,提示用户指定要保存的文件,然后重定向到登录页面(如预期的那样,因为我们正在处理未验证错误等)。

但是,用户现在会产生一种错觉,认为已经下载了一个空的Excel文件。

那么,是否有一种方法可以从Silverlight页面检测会话是否超时?从而只在会话可用时显示SaveFileDialog。

在Silverlight中检测会话超时

您可能可以将心跳从Silverlight发送到ASP.NET。这也是Ajax世界中非常常见的问题。因为你也可以在Silverlight中使用Javascript,你可能想要检查这个解决方案。. NET Session Open/Alive

如果你不喜欢JS,那么你可以使用HttpWebRequest或WebClient与asp.net进行通信