WCF中自定义异常处理

简介:

1.异常消息的定义

异常的消息定义使用WCF的数据契约的定义方式,定义的异常信息如下:

image

 

2.WCF服务中抛出异常

在WCF服务中,通过上图的Faultdetails类将异常抛出。代码如下:当y==0时触发异常。

image

 

3.客户端触发异常

客户端调用WCF的方法不变,为了触发异常,将除数设为0。如下所示:

image

 

 

 

 

此工程运行结果如下:(返回的异常信息在<s:Fault></s:Fault>内表示)

 

clip_image002[4]

 

实例代码下载:SoapFault.zip



本文转自wang_yb博客园博客,原文链接:http://www.cnblogs.com/wang_yb/archive/2010/06/03/1751044.html,如需转载请自行联系原作者

目录
相关文章
|
网络架构
艾伟:WCF从理论到实践(10):异常处理
本系列文章导航 WCF从理论到实践(1):揭开神秘面纱 WCF从理论到实践(2):决战紫禁之巅 WCF从理论到实践(3):八号当铺之黑色契约 WCF从理论到实践(4):路在何方 WCF从理论到实践(5):Binding细解 WCF从理论到实践(6):WCF架构 WCF从理论到实践(7):消息交换模式...
927 0
|
XML 数据格式 网络架构
艾伟_转载:WCF基本异常处理模式[中篇]
  通过WCF基本的异常处理模式[上篇], 我们知道了:在默认的情况下,服务端在执行某个服务操作时抛出的异常(在这里指非FaultException异常),其相关的错误信息仅仅限于服务端可见,并不会被WCF传递到客户端;如果将开启了IncludeExceptionDetailInFaults的ServiceDebug服务行为通过声明(通过在服务类型上应用ServiceBehaviorAttrite特性)或者配置的方式应用到相应的服务上,异常相关的所有细节信息将会原封不动地向客户端传送。
697 0
|
XML 数据格式
艾伟_转载:WCF基本异常处理模式[下篇]
  从FaultContractAttribute的定义我们可以看出,该特性可以在同一个目标对象上面多次应用(AllowMultiple = true)。这也很好理解:对于同一个服务操作,可能具有不同的异常场景,在不同的情况下,需要抛出不同的异常。
716 0
|
XML 数据格式
艾伟_转载:WCF基本异常处理模式[上篇]
  由于WCF采用.NET托管语言(C#和NET)作为其主要的编程语言,注定以了基于WCF的编程方式不可能很复杂。同时,WCF设计的一个目的就是提供基于非业务逻辑的通信实现,为编程人员提供一套简单易用的应用编程接口(API)。
953 0