新聞中心
在WCF的實際操作中,通常都會遇到一些異常的發(fā)生,那么如何才能正確的解決這些異常呢?首先就需要我們通過不斷的實踐來積累經(jīng)驗,并對這些異常有一個深刻的了解。下面就為大家介紹兩種特殊的WCF異?,F(xiàn)象。#t#

員工經(jīng)過長期磨合與沉淀,具備了協(xié)作精神,得以通過團隊的力量開發(fā)出優(yōu)質(zhì)的產(chǎn)品。創(chuàng)新互聯(lián)公司堅持“專注、創(chuàng)新、易用”的產(chǎn)品理念,因為“專注所以專業(yè)、創(chuàng)新互聯(lián)網(wǎng)站所以易用所以簡單”。公司專注于為企業(yè)提供做網(wǎng)站、網(wǎng)站設計、微信公眾號開發(fā)、電商網(wǎng)站開發(fā),重慶小程序開發(fā),軟件定制設計等一站式互聯(lián)網(wǎng)企業(yè)服務。
WCF的代碼實例網(wǎng)上到處都是,但是在實際的使用過程中總會出現(xiàn)很多問題,我就我在項目中使用WCF碰到的問題做個總結(jié):
(注:要看到服務端真正異常配置includeExceptionDetailInFaults="true")
一。WCF異?,F(xiàn)象:界面假死不拋出任何異常(按常理超過等待時間應該拋出超時異常但是沒有拋出不知道是什么原因)或拋出超時異常。
代碼環(huán)境:WinForm+netTcpBinding。
原因分析:因為netTcpBinding和wsHttpBinding都是有狀態(tài)連接所以造成這種現(xiàn)象可能是沒有及時釋放資源或當前會話數(shù)超過maxConcurrentSessions配置節(jié)配置數(shù)。basicHttpBinding是無狀態(tài)連接所以不存在此問題
解決方法:及時釋放資源,增大maxConcurrentSessions配置數(shù)
二。WCF異?,F(xiàn)象:超時異常。
代碼環(huán)境:WinForm+netTcpBinding
原因分析:造成這個現(xiàn)象會有很多原因
1.接受信息長度超過maxReceivedMessageSize配置節(jié)配置數(shù)。
2.返回數(shù)組長度超過 maxArrayLength配置節(jié)配置數(shù)。
3.返回字節(jié)數(shù)超過maxBytesPerRead配置節(jié)配置數(shù)。
4.返回字符串長度超過maxStringContentLength配置節(jié)配置數(shù)。
5.獲取表名稱的字符數(shù)超過maxNameTableCharCount配置節(jié)配置數(shù)。
6.可序列化的項數(shù)超過maxItemsInObjectGraph配置節(jié)配置數(shù)。例如你要返回或接受一個有10個T,T包含有5個屬性(基本類型)組成的List
WCF異?,F(xiàn)象解決方法:根據(jù)實際情況設定相應的配置節(jié),或是采用續(xù)傳,分頁等合理的手段避免超限
分享題目:WCF異?,F(xiàn)象兩種特殊情況具體分析
網(wǎng)站路徑:http://m.5511xx.com/article/djisidg.html


咨詢
建站咨詢
