天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

WCF中通過Dispose有效實現重用

  在我翻譯的InfoQ新聞《WCF的問題和Using語句塊》中提到了釋放客戶端資源(其中包括端口、通道)和關閉連接的問題。新聞并沒有很深入地討論,所以我想再補充一些內容。

  毫無疑問,在.NETFramework中,一個資源(尤其是非托管資源)通常都需要實現IDisposable接口。一旦實現了該接口,我們就可以使用using語句來管理資源,這是最便捷的方式。但是,一旦在using語句中拋出了異常,就可能不會正確完成資源的回收,尤其是連接,很可能會一直打開,既占用了通道和端口,還可能出現資源的浪費,從而影響系統的性能和穩定性。

  微軟推薦的最佳實踐是拋棄using語句,轉而利用try/catch(/finally)語句。它要求在try語句中調用Close()方法,而在catch中調用Abort()方法。在新聞中已經說明了Close()與Abort()方法的區別,即后者可以強制地關閉客戶端,包括關閉客戶端連接,釋放資源。由于Close()方法可能會拋出CommunicationException和TimeoutException異常,通常的客戶端代碼應該是這樣:

var myClient = new MyClient();
try
{
//其他代碼
myClient.Close();
}
catch (CommunicationException)
{
myClient.Abort();
}
catch (TimeoutException)
{
myClient.Abort();
}
catch (Exception)
{
myClient.Abort();
throw;
}

NET技術WCF中通過Dispose有效實現重用,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲精品美女久久777777 | 国产中文字幕免费观看 | 多男同时插一个女人8p | 性欧美videofree中文字幕 | a一级毛片视频免费看 | 快穿女主有名器的H纯肉黄暴拉文 | 亚洲免费网站观看视频 | 欧美xxxxxbb| 亚洲欧美日韩中字视频三区 | 欧美精品九九99久久在观看 | 果冻传媒APP免费网站在线观看 | 肉动漫无修在线播放 | 偷窥wc美女毛茸茸视频 | 蜜臀亚洲AV永久无码精品老司机 | 76人遣返航班上71人呈阳性 | 亚洲成年人影院 | 在线免费观看国产 | 国产成人一区二区三中文 | 亚洲综合香蕉在线视频 | 久久这里只有精品视频9 | 夜夜澡人人爽人人喊_欧美 夜夜骑夜夜欢 | 天天射天天爱天天干 | 国产 亚洲 中文在线 字幕 | 日韩在线看片中文字幕不卡 | 久久永久免费视频 | 亚洲精品国产自在现线最新 | 韩国电影real在线观看完整版 | a视频在线观看 | 麻豆精品传媒2021网站入口 | 久操久操久操 | 伊人影院综合 | 国产精品一区二区四区 | 成人国产三级在线播放 | 亲胸揉胸膜下刺激视频网站APP | 日韩少妇爆乳无码专区 | 久久成人免费观看草草影院 | 男女交性视频无遮挡全过程 | 永久免费毛片 | 国产一区二区不卡老阿姨 | 国产精品96久久久久久AV不卡 | 亚洲国产精品嫩草影院永久 |