C#SqlCacheDependency - 每当我的应用程序运行时,我是否应该使用EnableNotifications和EnableTableForNotifications?

时间:2017-03-31 17:54:48

标签: c# caching sqldependency

我想知道每当我的应用程序运行或运行它时是否必须执行此代码,我的数据库现在设置为在指定确定的表更改时清理缓存。

System.Web.Caching.SqlCacheDependencyAdmin.EnableNotifications(cs); 

System.Web.Caching.SqlCacheDependencyAdmin.EnableTableForNotifications(cs, "TABLENAME");

1 个答案:

答案 0 :(得分:1)

您可以在设置SqlCacheDependency的位置启用EnableNotifications和EnableTableForNotifications。

不要忘记,如果要禁用此功能,则必须调用DisableNotifications和/或DisableTableForNotifications。

话虽这么说,你应该在Application_Start和Application_End方法中启动和停止监听器。

protected void Application_Start(object sender, EventArgs e)
{  
    SqlDependency.Start("YOUR CONNECTION STRING");
}

protected void Application_End(object sender, EventArgs e)
{
    SqlDependency.Stop("YOUR CONNECTION STRING");
}

More info here