天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

WCF基本異常處理模式[中篇]

  通過WCF基本的異常處理模式[上篇], 我們知道了:在默認的情況下,服務端在執行某個服務操作時拋出的異常(在這里指非FaultException異常),其相關的錯誤信息僅僅限于服務端可見,并不會被WCF傳遞到客戶端;如果將開啟了IncludeExceptionDetailInFaults的ServiceDebug服務行為通過聲明(通過在服務類型上應用ServiceBehaviorAttrite特性)或者配置的方式應用到相應的服務上,異常相關的所有細節信息將會原封不動地向客戶端傳送。

  這兩種方式體現了兩種極端的異常傳播(Exception Propagation)機制,對于基于服務操作執行過程中拋出的異常的錯誤細節,要么完全對客戶端屏蔽,要么全部暴露于客戶端。在真正通過WCF來架構我們的分布式系統中,我們往往需要一種折中的異常傳播機制:自定義服務端異常信息。這樣既可以讓客戶端得到一個易于理解的錯誤信息,又在一定程度上避免了一些敏感信息的泄露。

  一、 通過FaultException直接指定錯誤信息

  對于執行服務操作中拋出的異常,如果服務的定義者僅僅希望服務的調用者得到一段自定義的錯誤信息文本(字符串),我們要做的實際上很簡單:在服務操作中直接拋出一個FaultException異常,該異常對象通過以字符串形式體現的自定義錯誤信息創建。下面的代碼中,CalculaorService的Divide方式在指定的時候對第二參數進行了驗證,如果為零則創建一個FaultException,并指定錯誤信息(“被除數y不能為零!”)。

   1: using System.ServiceModel;
   2: using Artech.WcfServices.Contracts;
   3: namespace Artech.WcfServices.Services
   4: {
   5:     [ServiceBehavior(IncludeExceptionDetailInFaults = true)]
   6:     public class CalculatorService : ICalculator
   7:     {
   8:         public int Divide(int x, int y)
   9:         {
  10:             if (0 == y)
  11:             {
  12:                 throw new FaultException("被除數y不能為零!");
  13:             }
  14:             return x / y;
  15:         }
  16:     }
  17: }

NET技術WCF基本異常處理模式[中篇],轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚州三级视频 | 777米奇影院第七色色 | 久久五月综合婷婷中文云霸高清 | 日本50人群体交乱 | 精品亚洲一区二区三区在线播放 | 性色AV一区二区三区V视界影院 | 国产精品人妻系列21P | 亚洲AV 日韩 国产 有码 | 欧美另类极品videosbest | 久久国产欧美日韩精品免费 | 午夜福利免费体检区 | 国内精品自产拍在线少密芽 | 国产91无毒不卡在线观看 | 午夜A级理论片左线播放 | 一边捏奶头一边啪高潮会怎么样 | 思思re热免费精品视频66 | 亚洲精品福利一区二区在线观看 | ai换脸在线全集观看 | 肉动漫3D卡通无修在线播放 | 黄色直接观看 | 99久久全国免费久久爱 | 国产成人在线视频免费观看 | 永久免费看A片无码网站四虎 | 精品亚洲视频在线观看 | 免费A级毛片无码无遮挡内射 | 大乳牛奶女在线观看 | 抽插内射高潮呻吟爆乳 | 先锋影音av资源站av | 乌克兰14一18处交见血 | 69久久国产露脸精品国产 | www色小姐 | 国产人妻人伦精品久久无码 | 亚洲精品无码久久久久A片空 | 全黄H全肉细节文NP 全黄h全肉细节全文 | 真实的强视频免费网站 | 日日摸夜夜添夜夜爽出水 | 秋霞午夜理论理论福利无码 | 国产精品AV色欲蜜臀在线 | 好大好硬好湿再深一点网站 | 亚洲国产成人综合 | 国产AV电影区二区三区曰曰骚网 |