我有ASP.net站点(4.5),它使用sql缓存通知。 (使用 aspnet_regsql.exe
)
这个想法是SQL服务器表存储在应用程序的缓存中。这是 - 不从特定表中反复加载数据。
美丽的是,Asp.net的cache
可以在修改数据时自动从cache
(并再次加载 - 可选)中删除该表格在那张桌子上。
通过web.config完成:
<system.web>
<caching>
<sqlCacheDependency enabled="true">
<databases>
<add name="Northwind" connectionStringName="AppConnectionString1"
pollTime="500" />
</databases>
</sqlCacheDependency>
</caching>
</system.web>
但它的工作方式是通过轮询主sql缓存通知表(基本上保存表名和计数器)
问题:
我知道可以使用服务代理。但是,与民意调查相比,该机制有何不同? 我的意思是 - 当一个表被更改时 - 有一个触发器更新主表但是ASP.net如何知道一个计数器(代表一个变化)已经增加了? ASP.net还在进行民意测验吗?