国产探花免费观看_亚洲丰满少妇自慰呻吟_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://m.survivalescaperooms.com/jillzhang/archive/2006/08/15/477914.html


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 都江堰市| 星座| 富阳市| 黄陵县| 彭泽县| 文化| 巧家县| 景泰县| 黑山县| 台南县| 会宁县| 阿荣旗| 永定县| 万宁市| 宣汉县| 九寨沟县| 镇江市| 丰县| 祥云县| 道真| 绍兴市| 桐柏县| 通河县| 会同县| 那坡县| 安丘市| 淮滨县| 营山县| 沽源县| 房山区| 天长市| 漳平市| 扶余县| 乳山市| 台中县| 泗水县| 南安市| 田林县| 胶南市| 中牟县| 贞丰县|