我想知道每当我的应用程序运行或运行它时是否必须执行此代码,我的数据库现在设置为在指定确定的表更改时清理缓存。
System.Web.Caching.SqlCacheDependencyAdmin.EnableNotifications(cs);
System.Web.Caching.SqlCacheDependencyAdmin.EnableTableForNotifications(cs, "TABLENAME");
答案 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");
}