偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

開發(fā) 后端
為每一個軟件行業(yè)的從業(yè)人員,無論是開發(fā)人員、項目經(jīng)理、還是測試人員,也要不斷適應(yī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)閉。

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

這個問題其實是由于GC導(dǎo)致的,.net中使用的GC,他對于工作并不像我們這樣勤奮。調(diào)用ADO.NET只有當外界環(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)閉當前的連接。一個***的方法就是使用using{}block 系統(tǒng)會在退出{}的時候自動調(diào)用connection.dispose方法,而dispose會自動去執(zhí)行close方法,釋放當前的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)了。

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

2009-12-21 17:29:43

ADO.NET模型

2009-12-22 11:17:58

ADO.NET產(chǎn)品

2009-12-30 16:05:20

ADO.NET實例

2009-12-22 17:43:26

ADO.Net技術(shù)

2009-12-25 10:17:27

2009-11-11 15:09:35

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

2009-12-21 10:37:05

Ado.Net 實例

2009-12-21 13:59:03

ADO.NET特性

2009-11-04 15:44:39

ADO.NET Sql

2009-11-04 13:20:28

ADO.NET Dat

2009-12-30 15:11:35

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

2010-01-04 13:16:31

ADO.NET命令

2009-12-22 09:15:02

ADO.NET功能

2009-12-21 14:55:49

ADO.NET屬性

2009-12-21 11:29:13

Ado.Net代碼

2009-12-18 17:01:21

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

2010-01-04 09:03:57

ADO.NET連接對象

2009-12-31 15:31:15

ADO.NET特性

2009-11-04 14:17:34

ADO.NET 2.0

2009-03-12 11:26:35

Data ServicADO.NET.NET
點贊
收藏

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