来自:http://blog.csdn.net/zhanglan478950/article/details/9044273
1)使用数据库安装工具aspnetsql,向数据库添加缓存依赖。让sqlserver支持asp.net缓存
执行命令:cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
执行命令:aspnet_regsql -C "Data Source=YHB-PC;Initial Catalog=News;Persist Security Info=True;User ID=sa;Password=yhb@163" -ed -et -t "T_News1"
启动缓存
cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
aspnet_regsql -C "Data Source=Lan-PC;Initial Catalog=News;Persist Security Info=True;User ID=sa;Password=478950" -ed -et -t "T_News1"
停止缓存
cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
aspnet_regsql -C "Data Source=Lan-PC;Initial Catalog=News;Persist Security Info=True;User ID=sa;Password=478950" -dd
注:为News数据库中的T_News1表启用缓存依赖项,即此表中的数据更改之后缓存失效
刷新表就新增了一个表
同时也新增了存储过程
<caching>
<sqlCacheDependency enabled="true" pollTime="5000"> 【设置更新缓存时间为5分钟】
<databases>
<add name="sqlcache" connectionStringName="strcon"/>
</databases>
</sqlCacheDependency>
</caching>
注:其中 polltime表示更新频率,即每隔多长时间去数据重新查询一次来更新
polling:轮询之意。
参考地址:http://www.w17x.com/AritcleDisplay.aspx?id=466
3)在程序写代码
Cache.Insert("news",dt,new SqlCacheDependency("sqlcache","T_News1"));