成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

常見WCF異常問題處理方案

開發 后端
文章總結了關于WCF異常處理的幾個方法,例如:我們可以使用空FaultException(它只包含一個string字符串,稱為錯誤原因)。

對于WCF也學習了一段時間,但是就是一直沒有好好學一下,但是我對它的興趣還是很大的,我覺得這個設計真是太好了,它可以統一 windows下的通信方式,而且僅僅通過改一下配置文件就可以改變通信方式,它是微軟對SOA的一種架構設計,可以好好學一下。

#T#dotnet3.0是在 dotnet2.0的基礎上加了幾個功能塊,WCF、WF、WPF、CardSpace,對于WCF說起來也很好理它的概念,首先有服務器端程,再有就是服務器端程序宿主,最后是客戶端程序。在WCF中,如果沒有指定,服務端的WCF異常不會傳遞到客戶端,如:在等于0時,客戶端根本不知道異常的原因據,也即"Divsionbyzero!"WCF異常信息不會傳到客戶端。

  1. [ServiceContract]  
  2. publicclassCalculatorService  
  3. ...{  
  4. [OperationContract]  
  5. intDivide(inta,intb)  
  6. ...{  
  7. if(b==0)thrownewException(“Divisionbyzero!”);  
  8. returna/b;  
  9. }  

在最簡單的情況下,我們可以使用空FaultException(它只包含一個string字符串,稱為錯誤原因),如下所示:

  1. [ServiceContract]  
  2. publicclassCalculatorService  
  3. ...{  
  4. [OperationContract]  
  5. intDivide(inta,intb)  
  6. ...{  
  7. if(b==0)thrownewFaultException(“Divisionbyzero!”);  
  8. returna/b;  
  9. }  

當然,我們可以定義強類型的WCF異常信息,并在方法上運用FaultContractAttribute來指定它,如下所示:

  1. [DataContract]  
  2. publicclassMathFault  
  3. ...{  
  4. [DataMember]  
  5. publicstringoperation;  
  6.  
  7. [DataMember]  
  8. publicstringdescription;  
  9. }  
  10.  
  11. [ServiceContract]  
  12. publicclassCalculatorService  
  13. ...{  
  14. [FaultContract(typeof(MathFault))]  
  15. [OperationContract]  
  16. intDivide(inta,intb)  
  17. ...{  
  18. if(b==0)  
  19. ...{  
  20. MathFaultm=newMathFault();  
  21. m.operation=”/”;  
  22. m.description=”Divisionbyzero!”;  
  23. thrownewFaultException<MathFault>(m);  
  24. }  
  25. returna/b;  
  26. }  
  27. }  

注意:不能用XmlSerializer來序列化Fault相關的對象實例,即使在其上使用了XmlSerializerFormatAttribute屬性。

責任編輯:田樹 來源: 博客
相關推薦

2009-11-06 15:25:25

WCF異常

2010-02-22 13:35:03

WCF異常處理

2009-11-09 10:10:13

WCF異常

2010-02-24 12:41:58

WCF異常處理

2010-02-24 14:05:08

WCF openati

2010-02-26 15:46:48

Silverlight

2010-02-25 14:53:44

WCF調用服務異常

2019-08-29 14:30:16

代碼開發工具

2009-12-07 15:50:27

WCF文件

2009-06-30 16:03:00

異常Java

2009-12-22 16:03:03

WCF異常

2009-08-06 15:35:34

C# Web Serv

2022-06-21 13:48:30

Redis緩存

2024-08-28 08:54:54

2009-12-07 18:38:16

WCF異常

2015-04-24 10:29:31

OpenStackCloudFoundrPaaS

2010-02-23 17:23:26

Python異常處理

2009-12-04 17:56:18

WCF 服務測試

2010-02-23 17:49:56

WCF傳輸大數據

2010-02-24 10:55:01

WCF跨域訪問
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美一区日韩一区 | 国产精品亚洲精品日韩已方 | 三级成人片 | 亚洲国产第一页 | 日韩一区二区三区在线看 | 91偷拍精品一区二区三区 | 久久亚 | 久久久久国产一级毛片 | 久久亚洲精品国产精品紫薇 | 日韩快播电影网 | 久久综合九色综合欧美狠狠 | h视频在线播放 | 欧美一级久久 | 精品国产乱码久久久久久闺蜜 | a在线视频 | 国产日韩欧美 | 久久激情视频 | 欧美午夜一区 | 久久99国产精品久久99果冻传媒 | 日韩一区二区三区四区五区六区 | 97偷拍视频 | 日韩在线视频免费观看 | 99热精品久久 | 欧洲性生活视频 | 三级免费毛片 | 一级免费黄色 | 中文字幕国 | 福利影院在线看 | 天天插天天舔 | 欧洲性生活视频 | 91在线电影 | 日本精品国产 | 日韩中文字幕2019 | 国产欧美日韩一区二区三区 | av电影手机版 | 成人精品一区二区 | 拍真实国产伦偷精品 | 日本精品网站 | 精品一区二区三区免费视频 | 国产乱码一二三区精品 | av影音在线 |