asp.net mvc开启sql缓存依赖

来源:互联网 发布:ssm框架项目源码 编辑:程序博客网 时间:2024/06/06 01:31

第一步:先打开cmd
切换目录
C:\Windows\Microsoft.NET\Framework\v4.0.30319
为数据库表添加缓存依赖

aspnet_regsql.exe -C SqlServer服务器地址 -U <sa> -P <数据库名> -ed -d chinatouradvisors -et -t 要开启的表名

第二步打开sql的enable_broker:

ALTER DATABASE 数据库名 SET NEW_BROKER WITH ROLLBACK IMMEDIATE;ALTER DATABASE 数据库名 SET ENABLE_BROKER;Select  DATABASEpRoPERTYEX('数据库名','IsBrokerEnabled')

第三步添加节点在sysytem.web下

 <caching>      <sqlCacheDependency enabled="true" pollTime="500">        <databases>          <add name="cruise_price" connectionStringName="ConnectionString" pollTime="500"/>        </databases>      </sqlCacheDependency>    </caching>    <!--<add name="ConnectionString" connectionString="Data Source=.;Initial Catalog=.;uid=.;pwd=." />-->

第四步启用缓存
Location //缓存的位置
SqlDependency //sql依赖缓存 节点名:表名
VaryByParam // none相同的url不重新缓存 *全部缓存 可以自定义缓存
直接定义在控制器action头部

 [OutputCache(Duration = 3600, Location = OutputCacheLocation.Server, SqlDependency = "sqldepeny:cruise_price", VaryByParam = "*")]
原创粉丝点击