这部分给我一个像这样的错误,
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内部但是给我异常。
答案 0 :(得分:1)
未设置" 对象参考... "在这一行
System.Web.HttpContext.Current.Response.Redirect
表示当页面不再可用时调用此函数,可能是您没有从页面调用此函数,而是从线程调用此函数。
因此,重定向不知道将命令发送到何处,并且此System.Web.HttpContext.Current
为空,并且您得到该错误。