Чтобы включить таблицу для использования зависимостей кэша 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"
В вашем файле web.config вам необходимо добавить раздел caching
:
<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);