自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

調(diào)用ADO.NET重要特性說明

開發(fā) 后端
為每一個(gè)軟件行業(yè)的從業(yè)人員,無(wú)論是開發(fā)人員、項(xiàng)目經(jīng)理、還是測(cè)試人員,也要不斷適應(yīng)這個(gè)趨勢(shì),我認(rèn)為調(diào)用ADO.NET只會(huì)使我們的工作更簡(jiǎn)單和更輕松。

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

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

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

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

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

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

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

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

責(zé)任編輯:chenqingxiang 來源: 中文業(yè)界資訊站
相關(guān)推薦

2009-12-25 10:17:27

2009-12-21 17:29:43

ADO.NET模型

2009-12-22 17:43:26

ADO.Net技術(shù)

2009-12-30 16:05:20

ADO.NET實(shí)例

2009-12-22 11:17:58

ADO.NET產(chǎn)品

2009-11-11 15:09:35

ADO.NET數(shù)據(jù)集

2009-12-21 10:37:05

Ado.Net 實(shí)例

2009-12-31 15:31:15

ADO.NET特性

2009-12-21 13:59:03

ADO.NET特性

2009-11-04 13:20:28

ADO.NET Dat

2009-11-04 15:44:39

ADO.NET Sql

2009-12-22 09:15:02

ADO.NET功能

2009-12-30 15:11:35

ADO.NET數(shù)據(jù)

2009-12-21 14:55:49

ADO.NET屬性

2009-12-21 11:29:13

Ado.Net代碼

2010-01-04 13:16:31

ADO.NET命令

2009-12-18 17:01:21

ADO.NET數(shù)據(jù)

2010-01-04 09:03:57

ADO.NET連接對(duì)象

2009-11-04 14:17:34

ADO.NET 2.0

2009-03-12 11:26:35

Data ServicADO.NET.NET
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)