国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

如何實現asp.net 2.0的SqlCacheDependency

2019-11-18 17:03:37
字體:
來源:轉載
供稿:網友

以前使用Cache的時候,總是當心Cache中數據版本和數據庫中數據版本不一致,雖然通過觸發器+文件IO實現的文件緩存依賴也可以實現緩存數據的及時更新,但是每個應用產生一個IO文件,不怎么經濟,另外觸發器性能也不是很高,所以經常在添加刪除修改的時候,刪除緩存鍵值來實現,但可能還有遺漏的地方。asp.net 2.0中實現了SqlCacheDependency,本文描述如何在asp.net 2.0實現SqlCacheDependency:
首先,在web.config system.web節點文件里面加上如下代碼:


   <caching>
    <sqlCacheDependency enabled="true">
     <databases>
      <add name="AtlasDemoDb" connectionStringName="AtlasDemoDbConnectionString" pollTime="12000"></add>
     </databases>
    </sqlCacheDependency>
   </caching>

這樣即配置了一個緩存依賴的數據庫,在頁面中的ObjectDataSource對象的EnableCaching設置為true.,然后設置SqlCacheDependency屬性為AtlasDemoDb:SimpleDemo1,AtlasDemoDb為web.config配置的緩存數據庫名稱,SimpleDemo1為該數據庫下的一個表名。
光是這樣,系統還會出現如下問題:


沒有為 SQL 緩存通知啟用數據庫“AtlasDemoDb”。

要為 SQL 緩存通知啟用數據庫,請使用 System.Web.Caching.SqlCacheDependencyAdmin.EnableNotifications 方法,或命令行工具 aspnet_regsql。要使用此工具,請運行“aspnet_regsql.exe -?”以了解詳細信息。
按照上面所說,運行aspnet_regsql.exe 比較煩,可以在Page_Load事件中填寫


System.Web.Caching.SqlCacheDependencyAdmin.EnableTableForNotifications(System.Configuration.ConfigurationManager.ConnectionStrings["AtlasDemoDbConnectionString"].ConnectionString, "SimpleDemo1");
這樣就可以使用SqlCacheDependency了。明天測試一下該方法的性能。今天太困了,先睡了

http://www.survivalescaperooms.com/jillzhang/archive/2006/08/15/477914.html


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 深水埗区| 湟中县| 中卫市| 额尔古纳市| 衡阳市| 城固县| 永兴县| 东莞市| 衡南县| 阿拉善右旗| 宣威市| 高州市| 乌恰县| 交城县| 西充县| 呼和浩特市| 凤冈县| 鱼台县| 奉化市| 龙州县| 吴忠市| 灵璧县| 明水县| 吉木萨尔县| 常州市| 临江市| 平南县| 株洲市| 敦化市| 石屏县| 龙岩市| 日照市| 乡宁县| 苍溪县| 邯郸市| 榆中县| 公安县| 威信县| 西青区| 阳曲县| 黄石市|