精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

WCF調(diào)用服務(wù)異常基本解決方案介紹

開發(fā) 開發(fā)工具
WCF調(diào)用服務(wù)異常的拋出主要有這樣的三種類型,包括通訊異常;狀態(tài)異常;以及服務(wù)異常。在這里我們將會對此一一介紹。

在應(yīng)用WCF工具進(jìn)行實(shí)際開發(fā)的時(shí)候,通常都會遇到一些異常的發(fā)生。那么如何才能正確有效的處理這些異常的產(chǎn)生呢?在這里我們先來一起了解一下WCF調(diào)用服務(wù)異常的相關(guān)解決方法,以幫助大家解決問題。#t#

WCF調(diào)用服務(wù)異常主要包括以下三種類型:

1. 通訊異常。諸如網(wǎng)絡(luò)錯(cuò)誤,地址錯(cuò)誤,服務(wù)器沒有啟動等等。這類異常多是 CommunicationException (或其具體繼承類型)。

2. 狀態(tài)異常。比如訪問了已經(jīng)關(guān)閉的代理對象,契約錯(cuò)誤,以及安全設(shè)置錯(cuò)誤等。常見的有 ObjectDisposedException。

3. 服務(wù)異常。由服務(wù)器觸發(fā),多是 FaultException。

針對WCF調(diào)用服務(wù)異常,不同的實(shí)例管理方式會有不同的策略。

1. Pre-Call: 服務(wù)實(shí)例被釋放,客戶端拋出 FaultException,客戶端代理對象無法繼續(xù)使用。

2. Pre-Session: 服務(wù)實(shí)例被釋放,會話終止。客戶端拋出 FaultException,客戶端代理對象無法繼續(xù)使用。

3. Singleton: 服務(wù)實(shí)例依舊運(yùn)行,會話終止。客戶端拋出 FaultException,客戶端代理對象無法繼續(xù)使用。

基于平臺中立和技術(shù)整合的需要,WCF 以標(biāo)準(zhǔn) Soap Faults 方式傳遞異常信息。WCF 提供了 FaultException 和 FaultException<T> 兩個(gè)類型來操控 Soap Faults。通過 FaultException<T> 我們可以向客戶端傳遞一個(gè)錯(cuò)誤信息(FaultReason)以及一個(gè)附加的詳細(xì)信息(Detail)。理論上,這個(gè)附加信息是任何可以序列化的對象。

 

  1. throw new FaultException<int>(123, "abc");  
  2. throw new FaultException<Exception>(new Exception("abc")); 

 

如果想傳遞一個(gè)附帶元數(shù)據(jù)的自定義詳細(xì)信息,可以使用FaultContract。

 

  1. [DataContract]  
  2. public class ExceptionData  
  3. {  
  4. [DataMember]  
  5. public string Message;  
  6. }  
  7. [ServiceContract]  
  8. public interface IService  
  9. {  
  10. [OperationContract]  
  11. [FaultContract(typeof(ExceptionData))]  
  12. void Test();  
  13. }  
  14. public class Service : IService, IDisposable  
  15. {  
  16. public void Test()  
  17. {  
  18. ExceptionData d = new ExceptionData();  
  19. d.Message = "xxxxxx";  
  20. throw new FaultException<ExceptionData>(d, "abc");  
  21. }  
  22. public void Dispose()  
  23. {  
  24. Console.WriteLine("Dispose...");  
  25. }  

 

當(dāng)然,我們也可以直接拋出一個(gè)被稱之為 "Unknown Faults" 的 FaultException 異常實(shí)例。還有另外一種情況,你已經(jīng)寫好了代碼,有很多……很多……的代碼,要是一個(gè)個(gè)修改會非常……非常……麻煩,那么怎么在不做大的代碼修改情況下傳遞詳細(xì)異常信息給客戶端呢?

WCF調(diào)用服務(wù)異常方法1: ServiceBehavior(IncludeExceptionDetailInFaults=true)]

 

  1. [ServiceBehavior(IncludeExceptionDetailInFaults=true)]  
  2. public class Service : IService, IDisposable  
  3. {  
  4. public void Test()  
  5. {  
  6. throw new Exception("abc");  
  7. }  
  8.  
  9. public void Dispose()  
  10. {  
  11. Console.WriteLine("Dispose...");  
  12. }  

 

方法2: ServiceDebugBehavior

這個(gè)WCF調(diào)用服務(wù)異常的處理方法比方法1要更方便一些,我們除了可以寫代碼外,還可以用配置文件。

 

  1. ServiceHost host = new ServiceHost(typeof(Service), 
    new Uri("http://localhost:8080/Service"));  
  2. host.AddServiceEndpoint(typeof(IService), 
    new BasicHttpBinding(), "");  
  3. ServiceDebugBehavior debug = host.Description.Behaviors.
    Find
    <ServiceDebugBehavior>();  
  4. debug.IncludeExceptionDetailInFaults = true;  
  5. host.Open(); 

 

看看這兩種方法拋出的異常是什么樣的。

未處理 System.ServiceModel.FaultException`1

Message="abc"

Source="mscorlib"

StackTrace:

Server stack trace:

在 ConsoleApplication1.localhost.IService.Test()

在 ConsoleApplication1.localhost.ServiceClient.Test() 位置 D:\...\localhost.cs:行號 60

在 ConsoleApplication1.Program.Main(String[] args) 位置 D:\...\Program.cs:行號 62

不錯(cuò),除了 Error Message,還有詳細(xì)的 stack trace,方便調(diào)試。也正因?yàn)檫@樣,此種方法也不適合在正式項(xiàng)目中使用,作為系統(tǒng)架構(gòu)設(shè)計(jì)的一部分,我們應(yīng)該事先設(shè)計(jì)好異常處理。

如果服務(wù)方法是 IsOneWay=true,因不接收返回消息,客戶端也就不會觸發(fā)異常了。而 Callback 無非是服務(wù)器和客戶端掉換個(gè)身份而已,道理相同。

 

  1. public interface ICallback  
  2. {  
  3. [OperationContract]  
  4. void DoCallback();  
  5. }  
  6. [ServiceContract(CallbackContract=typeof(ICallback))]  
  7. public interface IService  
  8. {  
  9. [OperationContract]  
  10. void Test();  
  11. }  
  12. [ServiceBehavior(ConcurrencyModeConcurrencyMode=
    ConcurrencyMode.Reentrant)]  
  13. public class Service : IService, IDisposable  
  14. {  
  15. public void Test()  
  16. {  
  17. try  
  18. {  
  19. OperationContext.Current.GetCallbackChannel<ICallback>().
    DoCallback();  
  20. }  
  21. catch (FaultException e)  
  22. {  
  23. Console.WriteLine(e);  
  24. }  
  25. }  
  26. public void Dispose()  
  27. {  
  28. Console.WriteLine("Dispose...");  
  29. }  

以上就是我們?yōu)榇蠹医榻B的WCF調(diào)用服務(wù)異常的相關(guān)解決方法。

責(zé)任編輯:曹凱 來源: CSDN
相關(guān)推薦

2010-02-26 15:46:48

Silverlight

2010-02-24 14:05:08

WCF openati

2009-11-06 15:25:25

WCF異常

2010-02-23 14:56:18

WCF Bug

2010-02-22 10:29:11

WCF上傳文件

2010-02-24 09:28:37

WCF安全配置

2009-12-07 15:50:27

WCF文件

2018-09-14 16:20:37

2017-06-01 11:17:57

Python異常重試解決方案

2016-03-13 18:06:47

2009-12-22 15:14:33

WCF調(diào)用

2009-10-15 10:29:03

布線系統(tǒng)解決方案

2009-12-29 16:07:19

ADO類型

2009-11-05 12:45:25

WCF異常

2009-12-21 10:27:52

WCF基本概念

2010-03-02 16:09:53

WCF框架

2009-12-08 15:19:58

WCF大數(shù)據(jù)量

2020-09-04 13:50:35

前端異常監(jiān)控代碼

2009-03-05 09:12:29

IDC網(wǎng)絡(luò)管理

2009-12-07 18:38:16

WCF異常
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

女人一区二区三区| 欧美日韩aaaa| 日本精品一区在线| 91在线中文| 91免费看`日韩一区二区| 日本一区二区三区在线播放 | 亚洲欧美精品一区二区三区| 欧洲grand老妇人| 欧美第一区第二区| 精品久久久久久中文字幕2017| av免费在线观| 久久久久久久久97黄色工厂| 97欧洲一区二区精品免费| 特级西西444www大精品视频免费看| 色婷婷亚洲mv天堂mv在影片| 亚洲黄色在线观看| www.久久久久久久久久久| av资源中文在线| 日韩美女视频一区| 欧美在线一区二区三区四区| 亚洲精品视频91| 蜜桃视频一区二区| 欧美在线国产精品| 日韩欧美国产成人精品免费| 精品一区二区三区的国产在线观看| 日韩免费一区二区三区在线播放| 国产理论在线播放| 蜜桃av在线| 亚洲图片有声小说| www.-级毛片线天内射视视| 黄色av免费在线观看| 粉嫩在线一区二区三区视频| 国产在线精品一区免费香蕉| 国产成人a v| 国产欧美不卡| 久久久久亚洲精品国产| 精品国产视频在线观看| 日韩精品dvd| 亚洲天堂网在线观看| 国产精品无码在线| 国偷自产视频一区二区久| 91精品国产综合久久久久久久| 人人干人人视频| 巨茎人妖videos另类| 香蕉加勒比综合久久| 2022中文字幕| 欧美性猛片xxxxx免费中国| 国产精品成人在线观看| 一级日韩一区在线观看| 日本精品在线| 最新高清无码专区| 亚洲资源视频| 免费a级在线播放| 国产精品嫩草影院av蜜臀| 无遮挡亚洲一区| 国产youjizz在线| 国产免费观看久久| 日韩欧美一区二区三区四区五区| 久久99久久| 日本一区二区三区高清不卡| 五月天色一区| 日本电影在线观看网站| 国产亚洲欧美日韩俺去了| 日本在线观看不卡| 992tv免费直播在线观看| 中文字幕不卡在线观看| 亚洲欧美成人一区| 麻豆tv入口在线看| 一区二区三区美女视频| 97干在线视频| 日韩电影毛片| 欧洲国内综合视频| 伊人色在线观看| 日本在线视频一区二区三区| 精品少妇一区二区三区免费观看| 波多野结衣有码| 深爱激情久久| 日韩亚洲成人av在线| 黄色录像免费观看| 在线看片成人| 日本视频久久久| 亚洲一区 中文字幕| 国产麻豆欧美日韩一区| 国产一区二区三区四区五区在线| 猫咪在线永久网站| 亚洲人成网站色在线观看| 国产精品久久..4399| 桃花岛成人影院| 日韩欧美国产小视频| 最近中文字幕无免费| 成久久久网站| 国模极品一区二区三区| 自拍偷拍色综合| 国产成人精品综合在线观看| 欧美成人在线免费观看| 成人在线观看免费网站| 欧美午夜丰满在线18影院| 亚洲第一狼人区| 高清日韩欧美| 日韩在线观看免费全| 日本一级片免费看| 精品一区二区三区在线观看 | 台湾色综合娱乐中文网| 日韩在线观看免费| 日韩精品手机在线| 国产在线不卡一区| 免费看成人午夜电影| caoporn97在线视频| 欧美日韩亚洲国产一区| 日本高清免费观看| 欧美日韩国产免费观看视频| 欧美丰满少妇xxxxx做受| 无码免费一区二区三区| 国产成人午夜视频| 亚洲永久一区二区三区在线| free性护士videos欧美| 欧美另类变人与禽xxxxx| 免费看黄色aaaaaa 片| 亚洲中无吗在线| 国产精品旅馆在线| 日本精品专区| 亚洲成人你懂的| 三级黄色片免费看| 日本久久精品| 国产成人av网址| 天天干视频在线| 一区二区三区四区精品在线视频 | 国产精品亚洲视频| 亚洲欧洲国产精品久久| 暖暖成人免费视频| 亚洲国产天堂久久综合网| 欧美三级小视频| 韩国精品一区二区| 正在播放久久| 91麻豆精品| 日韩中文字幕免费| 日韩欧美一级大片| 国产亚洲福利社区一区| 国产免费毛卡片| 日韩精品免费一区二区夜夜嗨| 欧美福利视频在线观看| 国产sm主人调教女m视频| 亚洲欧洲日韩综合一区二区| 男生操女生视频在线观看 | 日韩综合在线观看| 91啪亚洲精品| 久久久久久久久久久久久国产精品| 国产成人精品亚洲线观看| 欧美激情一区二区久久久| 精品区在线观看| 亚洲国产精品久久人人爱| 国产成人精品一区二区三区在线观看| 欧美不卡一区| 国产福利久久精品| 国产精品原创| 亚洲欧美日韩网| 中文字幕91爱爱| 综合久久久久综合| 九九九久久久久久久| 国产综合网站| 国产原创精品| 韩国成人漫画| 中文字幕视频一区二区在线有码 | 日韩久久久久久| 不卡的免费av| wwww国产精品欧美| 爱情岛论坛亚洲首页入口章节| 成人影视亚洲图片在线| 91久久精品在线| 性网站在线观看| 亚洲激情在线视频| 91视频在线视频| 国产精品久久久久久久蜜臀| 国产在线视频三区| 国产日韩高清一区二区三区在线| 欧美高清性xxxxhdvideosex| 狠狠久久综合| 欧美精品第一页在线播放| 欧美孕妇孕交| 911国产精品| 99热国产在线观看| 国产精品久久久一本精品| 性高潮久久久久久| 香蕉久久a毛片| 亚洲一卡二卡| 国产三级精品三级在线观看国产| 日本高清+成人网在线观看| 伦xxxx在线| 亚洲理论在线a中文字幕| 亚洲视频久久久| 亚洲一区二区在线观看视频| 国产手机在线观看| 国产成人无遮挡在线视频| 午夜肉伦伦影院| 欧美国产高清| 日韩欧美精品一区二区| 视频成人永久免费视频| 国产精品电影一区| 国产精品69xx| 日韩中文字幕国产精品| 天天色综合久久| 91麻豆精品国产91久久久更新时间 | 亚洲欧洲综合另类在线| 国产ts丝袜人妖系列视频 | 国产精品日本欧美一区二区三区| 亚洲成人网上| 欧美绝顶高潮抽搐喷水合集| 亚洲影视九九影院在线观看| 韩国女主播一区二区| 欧美贵妇videos办公室| 免费在线视频欧美| 一本色道久久综合狠狠躁篇的优点 | 国产大片免费看| 国产农村妇女毛片精品久久麻豆 | 亚洲国产精品99久久久久久久久| 国产视频精品视频| 国产又黄又大久久| 蜜臀av免费观看| 欧美中文日韩| 亚洲 自拍 另类小说综合图区| 国产精品久久占久久| 日本一区视频在线观看免费| 欧美调教网站| 国产精品久久亚洲| 日韩中文一区二区| 国产日韩欧美自拍| 日韩精品影院| 日韩av片免费在线观看| 嗯~啊~轻一点视频日本在线观看| 日韩有码视频在线| av电影在线观看网址| 亚洲欧洲成视频免费观看| 无码国产色欲xxxx视频 | 成年女人的天堂在线| 亚洲精品一区中文字幕乱码| 天天干天天草天天射| 欧美xxxxx牲另类人与| 国产精品视频久久久久久| 欧美日韩另类一区| 在线观看国产精品入口男同| 欧美视频完全免费看| 久久久久久无码精品大片| 色综合久久综合网| 中文字幕第四页| 欧美性猛交视频| 免费污污视频在线观看| 黄色一区二区在线| 日韩精品在线免费视频| 欧美日韩国产一中文字不卡 | 欧美黑人猛交的在线视频| 欧美超级免费视 在线| av免费网站在线观看| 精品少妇v888av| 黄色小说在线播放| 亚洲**2019国产| 中文字幕在线官网| 国产成人精品视| 久久精品嫩草影院| 亚洲bt天天射| 免费福利视频一区| 日本一区二区不卡高清更新| 欧美aaaa视频| 神马午夜伦理影院| 影音先锋久久久| 亚洲午夜无码av毛片久久| 日韩不卡在线观看日韩不卡视频| 特级丰满少妇一级| 国内成人自拍视频| 麻豆短视频在线观看| 97超碰欧美中文字幕| 日韩一级av毛片| 日韩理论片在线| 日韩av综合在线| 欧美曰成人黄网| 国产成人免费看一级大黄| 亚洲国产精品成人va在线观看| 天堂√在线中文官网在线| 在线观看亚洲区| 午夜成年人在线免费视频| 91黄色8090| 欧美日韩视频免费看| 国产精品12| 精品日韩一区| 免费拍拍拍网站| 青青草原综合久久大伊人精品优势| 成年人网站av| 2欧美一区二区三区在线观看视频| 最新日韩免费视频| 亚洲高清不卡在线| 中文字幕免费在线看| 日韩女优电影在线观看| www.在线播放| 久久久久中文字幕| 亚洲电影二区| 青娱乐一区二区| 国内自拍一区| 中国黄色片免费看| www.久久精品| 波多野结衣喷潮| 色先锋aa成人| 男人天堂综合网| 大胆人体色综合| 丁香久久综合| 欧美久久久久久一卡四| 欧美jizzhd精品欧美巨大免费| 日韩欧美xxxx| 成人免费视频免费观看| 亚洲aaa视频| 色综合天天综合狠狠| 国产成人三级在线观看视频| 在线精品播放av| 欧美xxx网站| 精品不卡一区二区三区| 亚洲综合小说| 亚洲天堂2018av| 国产亚洲精品福利| 丁香六月婷婷综合| 精品国产凹凸成av人导航| 国产网友自拍视频导航网站在线观看| 日本老师69xxx| 免费萌白酱国产一区二区三区| 波多野结衣与黑人| 精品午夜一区二区三区在线观看| 六月婷婷七月丁香| 精品国产999| 欧美在线 | 亚洲| 欧美大学生性色视频| 成人在线视频区| 亚洲在线不卡| 蜜桃av噜噜一区| 无码人妻丰满熟妇啪啪欧美| 欧美视频在线免费| 五月天丁香视频| 午夜精品久久久久久久久久久久久| 免费观看亚洲天堂| 三级网在线观看| 久久爱另类一区二区小说| 久久精品国产亚洲AV成人婷婷| 在线免费观看视频一区| 蜜桃免费在线| 国产精品草莓在线免费观看| 女优一区二区三区| 青青在线视频免费| 欧美国产成人在线| 一区二区视频网| 久久久999国产精品| 自拍偷拍亚洲图片| 永久免费看av| 成人黄页在线观看| 69精品久久久| 亚洲精品久久久久中文字幕欢迎你| 91在线三级| 久久久久久久免费| 久久午夜精品| 天天摸日日摸狠狠添| 欧美高清视频不卡网| 好了av在线| 99精彩视频| 在线综合欧美| 非洲一级黄色片| 欧美日本在线观看| 中文字幕在线观看播放| 成人av男人的天堂| 亚洲欧美日本国产专区一区| 制服 丝袜 综合 日韩 欧美| 欧美午夜视频网站| 成人福利片网站| 国产视频精品网| 日韩和欧美的一区| 99久久婷婷国产综合| 日韩一区二区麻豆国产| а√在线天堂官网| 日本一区二区久久精品| 国产在线麻豆精品观看| 国产一级片免费| 亚洲日韩中文字幕在线播放| 四虎国产精品成人免费影视| 日本wwwcom| 国产日韩欧美高清在线| 国产片在线播放| 欧美性在线观看| 亚洲xxx拳头交| 最近日本中文字幕| 欧美日韩精品一区视频| 色av手机在线| 日韩三级电影网站| 国产成人精品在线看| 夜夜躁日日躁狠狠久久av| 久热国产精品视频| 日韩美脚连裤袜丝袜在线| 国产福利精品一区二区三区| 五月婷婷激情综合网| 亚洲精品承认| 九九热久久66| 国产老女人精品毛片久久| 亚洲黄网在线观看| 九九九久久久久久| 秋霞欧美视频| 三级男人添奶爽爽爽视频 | 国产精品免费福利|