WCF鏈接服務超時正確處理辦法講解
WCF客戶端在實際應用中,有許多應用技巧需要我們不斷的去積累經(jīng)驗來掌握。這樣才能避免或者更好的解決一些應用中出現(xiàn)的問題。在這里我們將會為大家介紹一下WCF鏈接服務超時的相關處理方法。#t#
調(diào)用服務器端時,當點擊十次后,客戶端就會出現(xiàn)死機,然后是一份鐘超時。
System.TimeoutException: 對“http://localhost:3768/”的 HTTP 請求已超過為 00:01:00 分配的超時。為此操作分配的時間可能是較長超時的一部分。
查找原因后發(fā)現(xiàn)客戶端在使用完通道后,沒有進行釋放。而服務器端默認的連接數(shù)為10,所以10次后,服務器端的連接數(shù)沒有釋放,導致新的連接無法訪問服務。
WCF鏈接服務超時解決辦法如下:
1、首先保證客戶端每次建立的連接在使用完成后進行關閉.即調(diào)用Close方法,否則此連接會在設置的會話后才自動關閉(該自動響應時間一般為10分鐘,InactivityTimeOut屬性),期間任何客戶端也無法使用此服務.
2、可以增加默認連接連接數(shù).配置文件如下:
- < serviceThrottling maxConcurrentCalls="20"
maxConcurrentSessions="20" maxConcurrentInstances="30" />
說明:maxConcurrentCalls :***并發(fā)數(shù),默認為16
maxConcurrentSessions :***的會話數(shù),主要針對于PerSession的情況,默認為10
maxConcurrentInstances:***實例數(shù),默認為26
以上就是WCF鏈接服務超時的相關介紹辦法。