成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

實踐ADO.Net Team相關(guān)學(xué)習(xí)

開發(fā) 后端
對于ADO.Net Team的學(xué)習(xí),首先碰到的就是環(huán)境的配置。以前學(xué)的Visual Studio2003,但并沒有怎么用。所以有一個星期的時間基本是在用實踐著.net 1.0。

ADO.Net Team如何設(shè)置呢?要修改Connection Pool 唯一的方式就是通過設(shè)定ADO.Net Team來完成。此屬性代表是否需要使用到連接池,默認(rèn)為True,如果指定為False,不使用連接池。

Pooling (true)When true, the connection is drawn from the appropriate pool, or if necessary, created and added to the appropriate pool.此屬性代表是否需要使用到連接池,默認(rèn)為True,如果指定為False,ADO.Net Team不使用連接池。

這個屬性表示一個Connection的有效時間,如果一個Connection返回到ConnectionPool的時候,超過了ADO.Net Team時間,這個連接不會再次放到Connection。當(dāng)下一個請求發(fā)來時,ADO.Net會新建一個Connection。

這個屬性主要使用于群集的SQL數(shù)據(jù)庫中,用于負(fù)載平衡。可能大家經(jīng)常看到網(wǎng)絡(luò)上有很多文檔以及MSDN站點都推薦大家使用using(sqlconnection cn=new sqlconnection()){}這樣的方式來創(chuàng)建Connection,因為當(dāng)超過{}后,.net framwork會自動執(zhí)行Connection.dispose()方法,所以能夠確保Connetion被及時的關(guān)閉。

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

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

依舊未將Connection返回給Connection Pool。所以這就導(dǎo)致了下一個連接可能會有Connection Pool中沒有Available的Connection而從新打開一個新的連接,無端的浪費(fèi)了多余的性能。所以ADO.Net Team反復(fù)強(qiáng)調(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(){}中。如果使用using 是必需的,那么如果程序結(jié)構(gòu)導(dǎo)致我無法使用using(){}來包裹我的Connection,比如說我的ADO.Net TeamConnection是同一個help類返回的,那我又怎么辦呢?

這是一個經(jīng)常遇到的問題。在這樣的環(huán)境中,我們無法將整個connection包裹在一個connection中。解決這樣的方法有兩個,一個就是修改您的代碼結(jié)構(gòu)。傳入一個ConnectionString來返回Connection。另一個方法就是反復(fù)檢查您的代碼,是否及時關(guān)閉了ADO.Net Team。因為Close的效果與dispose是相同的。但是如果不使用using(){}這個及時關(guān)閉Connection的任務(wù)就等于是交到了我們自己的手上,而不再由.net framework為我們把關(guān)了。

責(zé)任編輯:chenqingxiang 來源: 機(jī)械工業(yè)出版社
相關(guān)推薦

2009-12-29 16:33:35

ADO.Net Tea

2009-12-22 09:50:23

ADO.NET學(xué)習(xí)

2009-12-21 15:58:19

ADO.NET集合

2009-12-21 17:35:24

ADO.NET對象

2009-12-25 10:25:59

2009-12-21 16:45:41

ADO.NET程序

2009-07-06 10:43:51

ADO.NET

2009-12-22 15:20:25

ADO.NET功能

2009-12-23 11:25:30

ADO.NET處理

2009-12-24 09:14:52

ADO.Net Tea

2009-12-22 13:34:48

ADO.Net Tea

2010-05-24 09:49:47

ADO.NET

2009-12-18 16:44:57

ADO.NET統(tǒng)計

2009-12-22 10:15:17

ADO.NET規(guī)則

2009-12-25 16:26:03

ADO.NET控制

2009-12-28 15:32:04

ADO.NET構(gòu)造

2009-12-30 11:13:28

ADO.NET操作

2009-12-31 14:28:09

ADO.NET參數(shù)

2009-12-23 15:13:15

Ado.Net Syb

2009-12-22 16:10:21

ADO.NET框架
點贊
收藏

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

主站蜘蛛池模板: 精品国产一级 | 激情三区 | 久久精品—区二区三区 | 中文字幕精品视频 | 天堂色| 请别相信他免费喜剧电影在线观看 | 亚洲精品视 | 丝袜美腿一区二区三区动态图 | 国产精品大片 | 国产欧美精品区一区二区三区 | 成人动慢 | 久久综合久久久 | 伊人免费视频二 | 国产在线精品一区二区 | 国产一级片91 | 中文字幕精品一区二区三区精品 | 日韩五月天 | 国产精品免费观看 | 午夜影院视频在线观看 | 日韩国产欧美在线观看 | 日韩在线视频一区二区三区 | 色综合视频在线 | 国产成人久久精品 | 精久久久 | 日韩成人在线播放 | 亚洲成人网在线观看 | 午夜激情视频 | 久久久久久免费精品一区二区三区 | 国产精品久久久久久久久久三级 | 亚洲在线一区二区 | 亚洲综合在| 亚洲精品黄 | 少妇av片 | 国产精品久久久久久久7777 | 国产高清免费 | 成人欧美一区二区三区黑人孕妇 | 精品熟人一区二区三区四区 | 91久久久久久久久久久 | 一区二区三区国产 | 久在线| 精品日韩一区二区三区av动图 |