日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
調(diào)用ADO.NET重要特性說明

對于微軟出來的調(diào)用ADO.NET的使用說明,及MSDN站點都推薦大家使用ADO.NET,用這樣的方式來創(chuàng)建Connection,調(diào)用ADO.NET會自動執(zhí)行Connection.dispose()方法,所以能夠確保Connetion被及時的關(guān)閉。

堅守“ 做人真誠 · 做事靠譜 · 口碑至上 · 高效敬業(yè) ”的價值觀,專業(yè)網(wǎng)站建設(shè)服務(wù)10余年為成都成都效果圖設(shè)計小微創(chuàng)業(yè)公司專業(yè)提供企業(yè)網(wǎng)站制作營銷網(wǎng)站建設(shè)商城網(wǎng)站建設(shè)手機網(wǎng)站建設(shè)小程序網(wǎng)站建設(shè)網(wǎng)站改版,從內(nèi)容策劃、視覺設(shè)計、底層架構(gòu)、網(wǎng)頁布局、功能開發(fā)迭代于一體的高端網(wǎng)站建設(shè)服務(wù)。

那么及時的調(diào)用.dispose()真的這么重要么,調(diào)用ADO.NET如果一個對象超出了生存空間,在.net中不是會自動被GC(垃圾回收器)自動清理的么?

這個問題其實是由于GC導(dǎo)致的,.net中使用的GC,他對于工作并不像我們這樣勤奮。調(diào)用ADO.NET只有當(dāng)外界環(huán)境極其惡劣的時候(沒有足夠的內(nèi)容分配的時候)他才會動手打掃衛(wèi)生(清理不使用的對象)。所以對于Connection 即使超出了變量的生命周期,它可能還沒有被GC干掉。

依舊未將調(diào)用ADO.NET返回給Connection Pool,所以這就導(dǎo)致了下一個連接可能會有調(diào)用ADO.NET中沒有Available的Connection而從新打開一個新的連接,無端的浪費了多余的性能。所以ADO.net team反復(fù)強調(diào)要及時的關(guān)閉當(dāng)前的連接。一個***的方法就是使用using{}block 系統(tǒng)會在退出{}的時候自動調(diào)用connection.dispose方法,而dispose會自動去執(zhí)行close方法,釋放當(dāng)前的connection。

其實Connection.dispose方法就是call了一次close方法,所以兩者是等同的。也就是說,如果您及時的執(zhí)行了connection.close()方法,就沒有必要必須再把connection包裹在一個using(){}中。#t#

如果使用調(diào)用ADO.NET是必需的,那么如果程序結(jié)構(gòu)導(dǎo)致我無法使用using(){}來包裹我的Connection,比如說我的Connection是同一個help類返回的,那我又怎么辦呢?

這是一個經(jīng)常遇到的問題。在這樣的環(huán)境中,我們無法將整個connection包裹在一個connection中。解決這樣的方法有兩個,一個就是修改您的代碼結(jié)構(gòu)。傳入一個ConnectionString來返回調(diào)用ADO.NET。另一個方法就是反復(fù)檢查您的代碼,是否及時關(guān)閉了Connection。

因為Close的效果與dispose是相同的。但是如果不使用using(){}這個及時關(guān)閉Connection的任務(wù)就等于是交到了我們自己的手上,而不再由.net framework為我們把關(guān)了。


標題名稱:調(diào)用ADO.NET重要特性說明
分享地址:http://m.5511xx.com/article/dpcdggp.html