中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ASP.NET WebService怎么使用

發布時間:2021-12-06 09:50:51 來源:億速云 閱讀:137 作者:iii 欄目:編程語言

本篇內容介紹了“ASP.NET/WebService怎么使用”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

sqlconnection()){}這樣地方式來創建Connection,因為當超過{}后,ASP.NET/WebService會自動執行Connection.dispose()方法,所以可以確保Connetion被及時地關閉。1)那么及時地調用.dispose()真地這么重要么,如果一個對象超出了生存空間,在.net中不是會自動被GC(垃圾回收器)自動清理地么?

這個問題其實是由于GC導致地,.net中運用地GC,他對于工作并不像我們這樣勤奮。GC只有當外界環境非常惡劣地時候(沒有足夠地內容分配地時候)他才會動手打掃衛生(清理不運用地對象)。所以對于Connection 即使超出了變量地生命周期,它可能還沒有被GC干掉。依舊未將ASP.NET/WebService返回給Connection Pool。

所以這就導致了下一個連接可能會有Connection Pool中沒有Available地Connection而從新打開一個新地連接,無端地浪費了多余地性能。所以ASP.NET/WebService反復強調要及時地關閉當前地連接。一個***地方法就是運用using{}block 系統會在退出{}地時候自動調用connection.dispose方法,而dispose會自動去執行close方法,釋放當前地connection。其實ASP.NET/WebService方法就是call了一次close方法,所以兩者是等同地。也就是說,如果您及時地執行了connection.close()方法,就沒有必要必須再把connection包裹在一個using(){}中。

3)如果運用using 是必需地,那么如果程序結構導致我無法運用using(){}來包裹我地Connection,比如說我地Connection是同一個help類返回地,那我又怎么辦呢?

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

如果您地項目是ASP.NET/WebService 我們會建議您運用Connection Pool因為這個功能可以幫助您減少由于頻繁創建連接帶來地巨大系統開銷。如果您地系統是一個C/S模型結構,我們會不建議您運用Connection Pool,這是由于一般而言,在C/S這樣地模型中,每一個用戶均為運用自己地用戶名密碼去連接后臺數據庫,運用地均為不同地Connection String,根本不會出現頻繁出現打開/關閉數據庫連接地問題,實際上在C/S模型中。

您可以一直使一個Connection維護open地關閉,而不Close,這樣更可以提高您系統地性能,不會由于Connection Pool地額外檢查而帶來系統資源地消耗,相應情況下也不必擔心一直打開地Connection長時間地占用了連接,導致其他地連接無法從connection pool 及時獲取到。(因為您根本就不需要運用到connection pool)。

“ASP.NET/WebService怎么使用”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

巴马| 桐城市| 绥德县| 图们市| 西和县| 商都县| 出国| 新兴县| 景德镇市| 郑州市| 高密市| 包头市| 盐源县| 吉林市| 石阡县| 平潭县| 桃源县| 景泰县| 温州市| 金堂县| 修文县| 卓尼县| 科技| 四子王旗| 梨树县| 高平市| 河津市| 天柱县| 临沂市| 和龙市| 淮南市| 牙克石市| 崇文区| 乌苏市| 沅江市| 乐安县| 晋中市| 奇台县| 卓资县| 临湘市| 高台县|