zoukankan      html  css  js  c++  java
  • WCF 抛出FaultException<T>异常

    1. DataContract   - new class FaultMessage
        [DataContract]
        public class FaultMessage
        {
            [DataMember]
            public string ErrorCode { get; set; }

            [DataMember]
            public string Message { get; set; }
        }

    2. WCF Service
        try
        {
            return XXX;
        }catch(Exception ex)
        {
            FaultMessage faultMessage = new FaultMessage();
            faultMessage.ErrorCode = "ErrorCode ";
            faultMessage.Message = ex.Message;
            throw new FaultException<FaultMessage>(faultMessage);
        }

    3. ServiceContract    -- add [FaultContract(typeof(FaultMessage))]
        [ServiceContract]
        public interface IGameContract
        {
            [OperationContract]
            [FaultContract(typeof(FaultMessage))]
            IList<DungeonInfo> GetDungeonList();
            [OperationContract]
            [FaultContract(typeof(FaultMessage))]
             ...
        }

    4.UI
        try
        {
            Service1.ServiceClient client = new Service1.ServiceClient()
            XXXX
        }
        catch (FaultException<Service1.FaultMessage> ex)
        {
            LabelMsg.Text = string.Format("ErrorCode:{0}\n Message:{1}", ex.Detail.ErrorCode, ex.Detail.Message);
        }

  • 相关阅读:
    Nginx配置SSL证书实现https访问及端口映射
    Nginx动静分离实现
    Nginx+Keepalived实现高可用部署
    Linux环境Nginx反向代理实现负载均衡
    Linux环境Nginx安装
    merlin矿池被攻击详情
    CVE-2021-26855 Exchange Server RCE
    C语言博客作业04--数组
    第四次作业
    SpringBoot集成多数据源-----基于数据库维护
  • 原文地址:https://www.cnblogs.com/webglcn/p/2479992.html
Copyright © 2011-2022 走看看