代码改变世界

随笔档案-2011年3月2日

WCF 第十章 异常处理 通信异常细节

2011-03-02 17:23 by DanielWise, 1663 阅读, 收藏,
摘要: 在之前的例子中,我们调用了一个向服务层引发一个未处理异常的服务,客户端接收到的最小信息在图片10.1显示。默认情况下,WCF 会向一个调用方转发这条消息,但不是这条异常消息的细节,这是为了阻止有关系统实现或者结构信息的明暗细节暴露出来。 ServiceDebugBehavior有一个可以用来开启向客户端传递异常细节的IncludeExceptionDetailInFaults属性。类似列表10.4修改你的工程的app.config 文件来开启这个行为。列表10.4 通过配置文件开启IncludeExceptionDetailInFaults 选项<?xml version="1 阅读全文

WCF 第十章 异常处理

2011-03-02 08:36 by DanielWise, 2311 阅读, 收藏,
摘要: 软件开发中最残酷的现实是纵然非常小心地完成的系统也有崩溃和不曾预料的场景发生。一个好的开发人员要保证在创建阻止问题发生的软件和处理由软件导致错误的能力的一个平衡。基于服务的分布式系统没有异常。事实上,基于服务的分布式系统通过引入诸如服务可用性,网络条件和服务版本兼容能力等加剧了这个问题。 异常是一个分布式系统的一个严重问题,它可能由很多情况导致。例如,一个调用方可能没有向一个服务方提供正确的或者完整的信息,一个服务方可能在尝试完成一个操作时遇到一个问题,或者一条消息被按照一个不支持的版本格式化过。 在本章,我们将讨论WCF中出现异常的影响以及WCF为通信和异常处理提供的特性。我们将描述异常和错 阅读全文