麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > .NET > 正文

.NET 2.0 SqlDependency快速上手指南

2024-07-21 02:31:46
字體:
來源:轉載
供稿:網友

此文以SQL Server 2005上實現為準,SQL Server 2000因為實現機制不同,請查閱相關資料。

 

       步驟一:在SQL Server 2005上執行ALTER DATABASE <DatabaseName> SET ENABLE_BROKER;語句讓相應的數據庫啟用監聽服務,以便支持SqlDependency特性。

       這條語句最好在數據庫未執行任何事務的情況下執行。

 

       步驟二:調用SqlDependency.Start(String strConnectionString)方法,在應用程序端啟用依賴監聽器。

       該方法的參數為一個數據庫的連接字符串,該數據庫必須已經執行過步驟一的操作。

       對于同一連接字符串,若已經執行過該語句,再次執行不會發生任何異常,但返回值會為False.

       如果是在Web程序中使用,建議可以將該語句放在application_Start事件中執行。

       監聽是基于數據庫的,而依賴才可以基于表或者查詢。

 

       步驟三:該步驟分別有兩種不同的做法。該階段必須注意步驟。

              方法A:建立連接對象,再創建一個SqlCommand實例,創建SqlCacheDependency實例,在這步之后再調用Command對象來獲取數據(這個順序很重要)。之后調用Cache的Insert語句建立一個依賴于一個具體查詢數據集的Cache項。

 

             SqlConnection conn = new SqlConnection(strConnection);

         SqlCommand command = new SqlCommand(strCommandText, conn);

         SqlCacheDependency dependency = new SqlCacheDependency(command);

        

         // 注冊方法到委托,該委托是

         CacheItemRemovedCallback onRemove = new CacheItemRemovedCallback(RemovedCallback);

         // 新增或修改一條緩存記錄

         Cache.Insert(strCacheKey, objAppCache, dependency, absoluteExpiration, slidingExpiration, CacheItemPRiority.Default, onRemove);

 

          方法B:建立連接對象,再創建一個SqlCommand實例,最后創建SqlDependency實例。定義SqlDependency的委托OnChange,當數據發生改變時做出相應的處理(比如清除Cache)。

              SqlConnection conn = new SqlConnection(strConnection);

         SqlCommand command = new SqlCommand(strCommandText, conn);

         SqlCacheDependency dependency = new SqlCacheDependency(command);

             

              dependency.OnChange += new OnChangeEventHandler(Dependency_OnChange);

 

 

     注意事項:

       不知道是不是還存在BUG,我在項目開發中遇到一些奇怪的現象。同樣的代碼,在有的機器上運行則能捕捉到變化,有的則完全沒反應;也有時會出現Cache剛建立就反復發生依賴改變的事件。偶爾Cache還會數據發生變化卻不引發事件。

       但從最終項目實施的情況看,似乎都只是某些機器環境造成的不確定因素?這個無法確定。不過起碼數據庫端是否正常啟用,可以通過SQL Server Profiler來查看監視。

http://www.cnblogs.com/Xrinehart/archive/2006/07/27/461106.html


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久国产中文字幕 | 在线日韩av电影 | 成人在线网站 | 亚洲国产网站 | 99麻豆久久久国产精品免费 | 亚洲成人入口 | 欧美一区二区三区免费观看 | 男人的天堂视频网站 | 国产精品美女久久久免费 | 亚洲成人精品国产 | 国产视频在线观看免费 | 中文字幕电影免费播放 | 毛片大全免费看 | 国产高清自拍一区 | 成年性羞羞视频免费观看无限 | 日韩一级免费 | 一级做a爰性色毛片免费 | 香蕉久久久久久 | 久久精品日产高清版的功能介绍 | 毛片在线视频免费观看 | 欧美日韩中文字幕在线视频 | 黄色影院网站 | 极品销魂一区二区三区 | 国产一区二区三区四区五区在线 | 96视频在线免费观看 | 91亚洲免费视频 | 亚洲视频欧美 | 91短视频在线免费观看 | 国产亚洲精品久久久闺蜜 | 国产精品欧美久久久久一区二区 | 国产九色在线播放九色 | 久久国产精 | 欧美 日韩 国产 在线 | 亚洲一区二区三区精品在线观看 | 99视频有精品 | 27xxoo无遮挡动态视频 | 日韩黄色片免费看 | 欧美成人三级视频 | 黄色特级毛片 | 亚洲成人精品一区二区 | 黄视频网站免费观看 |