sql dependency问题 - 通知发生多次

时间:2016-05-03 06:34:08

标签: c# sql session signalr sqldependency

起初我没有使用会话,因此每次刷新此页面时。通知比上次发生的时间多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;

 }

任何建议??

1 个答案:

答案 0 :(得分:-1)

我建议你使用SqlCacheDependency来管理ASP.NET应用程序中的通知 您将在此处找到有关SqlCacheDependency的信息:https://msdn.microsoft.com/en-us/library/9dz445ks(v=vs.110).aspx