WCF異常的解決辦法是什么

WCF異常的解決辦法是什么,針對這個問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、小程序設(shè)計、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了恩施土家免費建站歡迎大家使用!

首先,我認(rèn)為這是一個很有用的插件,如果繼續(xù)得到改進(jìn)和增強,我想該插件會被更多開發(fā)者使用。對于WCF異常源碼的學(xué)習(xí),對于我們掌握怎樣正確創(chuàng)建WCF異常插件工程是很有幫助的,而且也可從中學(xué)到不少編程技巧,例如委托和模板方法。希望大家一起研究下

缺省情況下,服務(wù)端發(fā)生異常,客戶端會得到一個缺省的Exception,但這個Exception實例中并不包括詳細(xì)的異常信息。只是告訴客戶端服務(wù)端不能正常工作。在服務(wù)器和客戶端模式的程序中,有些情況下,服務(wù)啟是不能完全信賴客戶端的。

比如瀏覽器和web服務(wù)器之間,為了防止非法的客戶端從異常消息中獲取服務(wù)端的比較詳細(xì)的信息,使得心懷叵測之人有機可乘,所以服務(wù)啟對于異常 返回通常會比較模糊。WCF異常也采用了這種做法,缺省情況下,它返回給客戶端的異常只告知我出錯了,但不告訴人家他哪里錯了。這通常應(yīng)用于客戶端來源不明的生產(chǎn)環(huán)境,以此保護(hù)服務(wù)程序。 

如果想消息更友好一些,可以通過IncludeExceptionDetailInFaults=True來設(shè)置返回具體的異常信息,這樣就能告訴客戶端服務(wù)出錯了,并指出錯誤出在哪里。在程序開發(fā)階段或者有些應(yīng)用場合,客戶端是受信任的,WCF異常為了讓客戶端能更詳盡的了解服務(wù)端到底出了什么問題。

WCF異常也支持發(fā)送詳細(xì)的錯誤消息給客戶端,這更有利于應(yīng)用程序調(diào)試。而返回詳細(xì)異常有兩種方法:***種:通過在服務(wù)端的配置文件中設(shè)置:<serviceDebug includeExceptionDetailInFaults="False" />,第二種方式為通過在代碼中指定:[ServiceBehavior(IncludeExceptionDetailInFaults=true)] 

在WCF異常中,還支持更詳細(xì)的異常消息,它通過自定義的異常消息FaultMessage來傳達(dá)更多的內(nèi)容。WCF采用通用的Soap Fault來處理異常,并提供了FaultException和FaultException<FaultMessage>兩個類型來描述和操作異常。

通訊異常,這通常是因為鏈路的原因,比如服務(wù)沒有啟動,網(wǎng)絡(luò)阻塞等。這類異常是CommunicationException或者其派生類
2) 狀態(tài)異常,這類異常通常是與上文提到的實例模式相關(guān)的,當(dāng)訪問了一個已經(jīng)銷毀的服務(wù)器對象時便會引發(fā)此類型的異常,它們通常是ObjectDisposedException
3) 服務(wù)異常,由服務(wù)端根據(jù)具體的業(yè)務(wù)邏輯觸發(fā),通常是FaultException 值得注意的是當(dāng)拋出服務(wù)異常的時候,不同的實例模式的處理方式有所不同:

PerSession:這種模式下,拋出異常,服務(wù)實例將銷毀,客戶端拋出FaultException,客戶端代理對象無法繼續(xù)使用 PerCall:這種模式下,拋出異常,服務(wù)實例也將銷毀。客戶端代理對象無法繼續(xù)使用 Single:這種模式下,拋出異常,服務(wù)實例會照舊運行。客戶端代理無法繼續(xù)使用。

關(guān)于WCF異常的解決辦法是什么問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。

網(wǎng)站標(biāo)題:WCF異常的解決辦法是什么
轉(zhuǎn)載來源:http://muchs.cn/article44/picphe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、關(guān)鍵詞優(yōu)化、電子商務(wù)、移動網(wǎng)站建設(shè)App設(shè)計、做網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司