【问题标题】:SqlDependency issue on asp.netasp.net 上的 SqlDependency 问题
【发布时间】:2014-03-25 08:13:42
【问题描述】:

这部分给我一个类似这样的错误,

Object reference not set to an instance of an object.

这是我在 sql server 上发生任何更改时引发的代码。

     private void  dependency_OnDataChangedDelegate(object sender, SqlNotificationEventArgs e)
            {


System.Web.HttpContext.Current.Response.Redirect("Default.aspx");//raised error here
SqlDependency dependency = sender as SqlDependency;
dependency.OnChange -= new OnChangeEventHandler(dependency_OnDataChangedDelegate);

            }

当我用断点检查它时,它可以到达dependency_OnDataChangedDelegate内部但给我一个例外。

【问题讨论】:

  • 为什么在处理依赖对象之前要重定向?
  • 我原来的问题在这里。stackoverflow.com/questions/22592858/…。当 sql server 发生任何更改时,我想重新更新数据。
  • 但即使是那些代码也会出错。
  • 首先将Response.Redirect移到最后一行,然后尝试使用"~/Default.aspx"。由于@Aristos,此代码可能不起作用,因为它可能不是由请求触发的。
  • 不,仍然给错误 nilesh,不管它在哪里描述

标签: asp.net sqldependency


【解决方案1】:

这一行的“对象引用未设置...

System.Web.HttpContext.Current.Response.Redirect

表示当页面不再可用时调用此函数,可能不是从页面调用此函数,而是从线程调用。

所以重定向不知道将他们的命令发送到哪里,而这个System.Web.HttpContext.Current 为空,你就会得到那个错误。

【讨论】:

  • 我应该在另一个页面描述这个功能吗??
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-07
  • 1970-01-01
相关资源
最近更新 更多