最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

WCF的異常處理

 更新時(shí)間:2022年05月12日 14:38:20   作者:springsnow  
這篇文章介紹了WCF處理異常的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

介紹

WCF(Windows Communication Foundation) -異常處理:一般Exception的處理,F(xiàn)aultException和FaultException<T>的拋出和處理,使用IErrorHandler處理異常。

下面介紹第三種異常:FaultException<T>的拋出和處理

一、強(qiáng)類(lèi)型化一個(gè)SOP錯(cuò)誤類(lèi),傳遞需要用[DataContract]

/// <summary>
/// 錯(cuò)誤信息實(shí)體類(lèi)(用于錯(cuò)誤契約FaultContract)
/// </summary>
[DataContract]
public class FaultMessage
{
    /// <summary>
    /// 錯(cuò)誤信息
    /// </summary>
    [DataMember]
    public string Message { get; set; }

    /// <summary>
    /// 錯(cuò)誤代碼
    /// </summary>
    [DataMember]
    public int ErrorCode { get; set; }
}

二、在操作協(xié)定中用[FaultContract]錯(cuò)誤協(xié)定指定錯(cuò)誤類(lèi)型

[ServiceContract]
public interface IHello
{
    [OperationContract]
    [FaultContract(typeof(FaultMessage))]
    void HelloFaultExceptionGeneric();
}

三、在實(shí)現(xiàn)代碼中,定義一個(gè)方法,可以?huà)伋鲆粋€(gè)FaultException<FaultMessage>的異常

/// <summary>
/// Hello類(lèi)
/// </summary>
public class Hello : IHello
{
    /// <summary>
    /// 拋出FaultException<T>異常
    /// </summary>
    public void HelloFaultExceptionGeneric()
    {
        throw new FaultException<FaultMessage>(new FaultMessage { Message = "拋出FaultException<T>異常", ErrorCode = -1 }, "為了測(cè)試FaultException<T>用的");
    }
}

四、在客戶(hù)端中,可以捕獲FaultException<FaultMessage>的異常。FaultMessage用Detail屬性訪問(wèn)。

protected void btnHelloFaultExceptionGeneric_Click(object sender, EventArgs e)
{
    ExceptionService.HelloClient proxy = new ExceptionService.HelloClient();
    try
    {
        proxy.HelloFaultExceptionGeneric();
    }
    catch (System.ServiceModel.FaultException<ExceptionService.FaultMessage> ex)
    {
        lblMsg.Text = string.Format("錯(cuò)誤代碼:{0};錯(cuò)誤信息:{1};錯(cuò)誤原因:{2}",
            ex.Detail.ErrorCode.ToString(),
            ex.Detail.Message,
            ex.Reason.ToString());
    }
    finally
    {
        proxy.Close();
    }
}

到此這篇關(guān)于WCF異常處理的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C#實(shí)現(xiàn)簡(jiǎn)單的五子棋游戲

    C#實(shí)現(xiàn)簡(jiǎn)單的五子棋游戲

    這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)簡(jiǎn)單的五子棋游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • C#?EventHander的具體使用

    C#?EventHander的具體使用

    EventHandler是一種用于處理事件的委托類(lèi)型,它在C#中用于處理沒(méi)有特定參數(shù)或返回值的簡(jiǎn)單事件,本文就來(lái)介紹C#?EventHander的具體使用,感興趣的可以了解一下
    2025-01-01
  • 使用SkiaSharp在C#中如何生成圖像

    使用SkiaSharp在C#中如何生成圖像

    本文介紹了如何使用SkiaSharp庫(kù)在C#中生成和處理圖像,通過(guò)創(chuàng)建一個(gè)空白圖像并繪制一個(gè)正方形,我們展示了如何使用SkiaSharp的基本功能,如創(chuàng)建畫(huà)布、繪制圖形和保存圖像
    2025-01-01
  • C# WinForm捕獲未處理的異常實(shí)例解析

    C# WinForm捕獲未處理的異常實(shí)例解析

    這篇文章主要介紹了C# WinForm捕獲未處理的異常,包括了常見(jiàn)的未捕獲的異常、UI線(xiàn)程異常、非UI線(xiàn)程異常等,非常實(shí)用,需要的朋友可以參考下
    2014-09-09
  • 淺談C# 序列化與反序列化幾種格式的轉(zhuǎn)換

    淺談C# 序列化與反序列化幾種格式的轉(zhuǎn)換

    下面小編就為大家?guī)?lái)一篇淺談C# 序列化與反序列化幾種格式的轉(zhuǎn)換。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-08-08
  • 基于C#的電視臺(tái)節(jié)目表接口調(diào)用代碼

    基于C#的電視臺(tái)節(jié)目表接口調(diào)用代碼

    這篇文章主要介紹了基于C#的電視臺(tái)節(jié)目表接口調(diào)用代碼的相關(guān)資料,需要的朋友可以參考下
    2016-06-06
  • WPF中窗體最大化問(wèn)題的解決方法

    WPF中窗體最大化問(wèn)題的解決方法

    這篇文章主要給大家介紹了關(guān)于WPF中窗體最大化問(wèn)題的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用wpf具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-10-10
  • C#使用三層架構(gòu)開(kāi)發(fā)Winform的詳細(xì)案例

    C#使用三層架構(gòu)開(kāi)發(fā)Winform的詳細(xì)案例

    這篇文章介紹了C#使用三層架構(gòu)開(kāi)發(fā)Winform的詳細(xì)案例,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • 如何用C#實(shí)現(xiàn)SAGA分布式事務(wù)

    如何用C#實(shí)現(xiàn)SAGA分布式事務(wù)

    大家好,本篇文章主要講的是如何用C#實(shí)現(xiàn)SAGA分布式事務(wù),感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話(huà)記得收藏一下
    2022-01-01
  • c# Newtonsoft.Json 常用方法總結(jié)

    c# Newtonsoft.Json 常用方法總結(jié)

    這篇文章主要介紹了c# Newtonsoft.Json 常用方法的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下
    2021-02-02

最新評(píng)論

古交市| 徐汇区| 井陉县| 盐边县| 镶黄旗| 渑池县| 威信县| 沽源县| 牙克石市| 阿勒泰市| 通河县| 汤阴县| 马尔康县| 宕昌县| 三江| 隆化县| 思茅市| 鹤峰县| 固始县| 顺昌县| 蕉岭县| 巩义市| 旌德县| 凤城市| 峨边| 夏河县| 剑阁县| 宜昌市| 原阳县| 游戏| 易门县| 滨州市| 庆安县| 临夏市| 南靖县| 阿瓦提县| 河北区| 永川市| 黄浦区| 玉溪市| 育儿|