- 2
- 0
- 约1.31万字
- 约 11页
- 2018-02-19 发布于浙江
- 举报
WCF基本异常处理的模式[上篇]
WCF基本异常处理模式[上篇]
由于WCF采用.NET托管语言 (C#和NET)作为其主要的编程语言,注定以了基于WCF的编
程方式不可能很复杂。同时,WCF设计的一个目的就是提供基于非业务逻辑的通信实现,为编程人
员提供一套简单易用的应用编程接口 (API)。WCF编程模式的简单性同样体现在异常处理上面,
本篇文章的主要目的就是对WCF基于异常处理的编程模式做一个简单的介绍。
一、当异常从服务端抛出
对于一个典型的WCF服务调用,我个人倾向于将潜在抛出的异常费为两种类型:应用异常
(ApplicationException)和基础结构 (InfrastructureException)。前者为应用级别,主要体
现为执行某个服务操作的业务逻辑抛出的异常;而后者则是业务无关的,通过WCF本身的基础架构
抛出,主要体现在对象的序列化、消息的处理、消息传输和消息的分发等等。在这里我们更多地关注
与应用异常。
首先,我们在不做任何异常处理相关操作的情况下,看看如果在服务端执行某个服务操作的过程
中抛出异常后,客户端会得到怎样的结果。我们通过实例的形式来演示这中场景。处于简单和易于理
解考虑,我们照例沿用计算服务的例子。
我们照例采用典型的四层结构 (Contract、Service、Hosting和Clie
原创力文档

文档评论(0)