起初我没有使用会话,因此每次刷新此页面时。通知比上次发生的时间多1次。所以我使用了这个(Sessions)技术,但是现在有一个问题,即当我离开页面一段时间(或者当会话过期而没有点击退出按钮时)。我登录到应用程序,然后它会创建两次通知。
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack)
return;
User _userOnLine = Session["CUser"] as User;
if (_userOnLine == null)
{
SqlDependency.Stop(@"XXXXXXXXXXXX");
Session.RemoveAll();
Response.Redirect(@"~\Login.aspx");
}
if (Session["count"] == null)
{
SqlDependency.Start(@"XXXXXX");
SendNotification();
}
Session["count"] = 1;
}
任何建议??
答案 0 :(得分:-1)
我建议你使用SqlCacheDependency来管理ASP.NET应用程序中的通知 您将在此处找到有关SqlCacheDependency的信息:https://msdn.microsoft.com/en-us/library/9dz445ks(v=vs.110).aspx