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

實踐ADO.Net Team相關學習

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

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

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

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

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

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

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

依舊未將Connection返回給Connection Pool。所以這就導致了下一個連接可能會有Connection Pool中沒有Available的Connection而從新打開一個新的連接,無端的浪費了多余的性能。所以ADO.Net Team反復強調要及時的關閉當前的連接。一個最好的方法就是使用using{}block 系統會在退出{}的時候自動調用connection.dispose方法,而dispose會自動去執行close方法,釋放當前的connection。

其實Connection.dispose方法就是call了一次close方法,所以兩者是等同的。也就是說,如果您及時的執行了connection.close()方法,就沒有必要必須再把connection包裹在一個using(){}中。如果使用using 是必需的,那么如果程序結構導致我無法使用using(){}來包裹我的Connection,比如說我的ADO.Net TeamConnection是同一個help類返回的,那我又怎么辦呢?

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

責任編輯:chenqingxiang 來源: 機械工業出版社
相關推薦

2009-12-29 16:33:35

ADO.Net Tea

2009-12-22 09:50:23

ADO.NET學習

2009-12-21 16:45:41

ADO.NET程序

2009-07-06 10:43:51

ADO.NET

2009-12-23 11:25:30

ADO.NET處理

2009-12-22 15:20:25

ADO.NET功能

2009-12-21 15:58:19

ADO.NET集合

2009-12-21 17:35:24

ADO.NET對象

2009-12-25 10:25:59

2009-12-22 13:34:48

ADO.Net Tea

2010-05-24 09:49:47

ADO.NET

2009-12-24 09:14:52

ADO.Net Tea

2009-12-21 13:59:03

ADO.NET特性

2009-12-22 10:27:01

ADO.NET數據

2009-12-29 14:24:40

使用ADO.NET

2009-12-28 15:46:22

ADO.NET操作

2009-12-18 16:44:57

ADO.NET統計

2009-12-25 16:26:03

ADO.NET控制

2009-12-28 15:32:04

ADO.NET構造

2009-12-30 11:13:28

ADO.NET操作
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 尹人av | 一级大黄 | 精品久久电影 | 国产成人99久久亚洲综合精品 | 欧美久久一级特黄毛片 | 天堂资源| va精品 | 福利视频一区二区三区 | 欧美日韩亚洲国产综合 | 日韩欧美精品一区 | 成人影音| 午夜国产| 日本精品久久久一区二区三区 | 亚洲午夜精品一区二区三区他趣 | 一区二区三区在线播放 | 成人亚洲精品久久久久软件 | 美女天堂在线 | 国产精品久久久久久一区二区三区 | 国产视频一区在线 | 在线观看中文字幕亚洲 | 羞羞的视频在线观看 | 7777在线 | 久久久久久久综合 | 免费观看黄色一级片 | 国产精品毛片一区二区在线看 | 久久乐国产精品 | 国产午夜精品久久久 | 日本一区二区三区在线观看 | 国产精华一区 | 国产精品久久久久久婷婷天堂 | 久久久久久久国产精品 | 99热在线观看精品 | 精品久久久久久亚洲国产800 | 久久亚洲美女 | 久精品久久 | 国产精品免费在线 | 国产精品国产三级国产aⅴ浪潮 | 日韩欧美国产成人一区二区 | 日韩一区二区三区在线 | 久久亚洲精品久久国产一区二区 | 亚洲久草视频 |