我认为启用SQL缓存依赖有几个步骤:
启用通知,更改web.xml,然后使用Cache Dependency对象。
请帮忙说明如何通过这些步骤?
我认为启用SQL缓存依赖有几个步骤:
启用通知,更改web.xml,然后使用Cache Dependency对象。
请帮忙说明如何通过这些步骤?
...To enable a cache dependency on a particular database, run this command:
aspnet_regsql.exe -S server -U user -P password -d database -ed
This creates a new table, AspNet_SqlCacheTablesForChangeNotification,
in the designated database. Next, several AspNet_SqlCacheXxxx stored procs
are created in the same database.
那么请看这篇来自MSDN的文章,它提供了一个概述,并包含许多操作指南链接。
要启用SQL缓存依赖的表格,您需要首先从命令行提示符中运行aspnet_regsql.exe
工具,并使用以下选项:
aspnet_regsql -S servername -U login -P password -ed -d databasename -et -t tablename
aspnet_regsql -S servername -U login -P password -ed -d databasename -et -t "table name"
<system.web>
<caching>
<sqlCacheDependency enabled = "true" pollTime = "60000" >
<databases>
<add name="northwind"
connectionStringName="Northwind"
pollTime="9000000"
/>
</databases>
</sqlCacheDependency>
</caching>
</system.web>
当您将一个项目添加到缓存中时,您可以使用SqlCacheDependency对象来建立缓存对象和底层表之间的关系:
SqlCacheDependency dependency = new SqlCacheDependency("databasename", "tablename");
Cache.Add(key, object, dependency);