WCF在同步和异常调用情况下的异常捕获_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > WCF在同步和异常调用情况下的异常捕获

WCF在同步和异常调用情况下的异常捕获

 2010/11/16 11:46:01  virusswb  http://virusswb.javaeye.com  我要评论(0)
  • 摘要:WCF在同步和异常调用情况下的异常捕获1前言关于WCF的基本信息,我就不在这里介绍了。一来是因为园子中的很多人都介绍过了,而且很是详细,再不行,还可以看书。二来是因为自己的概念表达还不是很好,别误导了大家。在这里,我就直接讲解一种用法,然后贴点代码吧。在WCF有一种契约,叫做错误契约FaultContract。今天我就讲解一下,在同步和异步调用WCF服务的时候,客户端如何捕获服务端抛出来的异常。捕获之后,如何处理,那就是根据项目的要求了。是提示呢?还是记录日志呢?还是其他什么的。。。。。。。。
  • 标签:WCF 异常调用 异常捕获

WCF在同步异常调用情况下的异常捕获

1 前言

关于WCF的基本信息,我就不在这里介绍了。一来是因为园子中的很多人都介绍过了,而且很是详细,再不行,还可以看书。二来是因为自己的概念表达还不是很好,别误导了大家。

在这里,我就直接讲解一种用法,然后贴点代码吧。

在WCF有一种契约,叫做错误契约FaultContract。

今天我就讲解一下,在同步和异步调用WCF服务的时候,客户端如何捕获服务端抛出来的异常。捕获之后,如何处理,那就是根据项目的要求了。是提示呢?还是记录日志呢?还是其他什么的。。。。。。。。。。。。

2 正文

其他对于同步和异步来说,WCF处理异常的手段是一致的。都是将异常信息,通过我们自定义的一个异常信息类,传输到客户端。客户端获取到这个类的信息,然后就知道了具体的异常。然后如何处理,就是客户端的事情了。

2.1 服务定义

错误契约定义

 [DataContract]
    public class CallException
    {
        public CallException() { }
        public CallException(string message, string detail)
        { Message = message;
        Detail = detail;
        }
        [DataMember]
        public string Message { get; set; }
        [DataMember]
        public string Detail { get; set; }
    }
发表评论
用户名: 匿名