[源码下载]
化零为整WCF(4) - 异常处理(Exception、FaultException、FaultException<T>、IErrorHandler)
作者:webabcd
介绍
WCF(Windows Communication Foundation) - 异常处理:一般Exception的处理,FaultException和FaultException<T>的抛出和处理,使用IErrorHandler处理异常。
示例
1、服务
IHello.cs
FaultMessage.cs
FaultErrorHandler.cs
Hello.cs
2、宿主
Hello.svc
Web.config
3、客户端
Hello.aspx
Hello.aspx.cs
Web.config
运行结果:
单击"btnHelloException"后显示
抛出Exception异常
The communication object, System.ServiceModel.Channels.ServiceChannel, cannot be used for communication because it is in the Faulted state.
单击"btnHelloFaultException"后显示
错误编码:服务;错误原因:抛出FaultException异常
单击"btnHelloFaultExceptionGeneric"后显示
错误代码:-1;错误信息:抛出FaultException异常;错误原因:为了测试FaultException用的
单击"btnHelloIErrorHandler"后显示
错误信息:IErrorHandler - ProvideFault测试
OK
[源码下载]