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

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


咨詢
建站咨詢
