[WCF Step by Step 读书笔记] Chapter03 构造更强健的应用和服务
2011-02-28 23:18
351 查看
一、为什么WCF运行时可以把普通的运行时错误转换成SOAP的错误信息从而通过WCF服务将异常信息发出?
五、如何判断WCF的托管程序的运行状态?以及如何从Faulted状态恢复?
1. 因为WCF设计了成为FaultException的异常类,使得Service在设计时可以抛出FaultException的对象而不是直接是Exception对象。书中提供的示例表明WCF的exception的处理与普通的.NET程序处理exception不同。普通的.net程序的话是在程序的try block里面throw exception,然后在catch里面处理exception。但是在WCF里,是在catch里面讲捕获到的exception转换成FaultException对象然后抛出。然后在Client端再次在catch块里处理exception。
二、如何使用FaultConract属性来定义一个强类型的SOAP缺陷? 1. 首先使用DataContract这个Attribute来定义要实现的强类型的错误类型:
2. 然后在使用ServiceContract的接口上,使用FaultContract对要使用强类型错误类型的方法进行标注:
3. 这样当Catch里面要抛出这个Exception的时候就可以使用强类型的错误类型了。
三、如何在client端捕获和处理SOAP缺陷?2. 然后在使用ServiceContract的接口上,使用FaultContract对要使用强类型错误类型的方法进行标注:
3. 这样当Catch里面要抛出这个Exception的时候就可以使用强类型的错误类型了。
按顺序Catch不同类型的Exception就可以了。
四、如何配置WCF服务才可以把未定义的Exception发送到client?五、如何判断WCF的托管程序的运行状态?以及如何从Faulted状态恢复?
可以通过ServiceHost对象的State属性来判断WCF托管程序的状态。而对于Faulted状态的处理,则是在Faulted这个委托链上添加相应的处理方法来实现的。具体来说,是在Faulted添加一个判定ServiceHost妆台的方法。如果ServiceHost对象的状态的确处于Faulted,那么可以先执行Abort()方法,然后从新为其实例化一个对象。
六、如何检测和记录发送给service的不能识别的消息呢?一个很简单的方法就是在SericeHost里面添加UnknownMessgeReceived方法上添加相应的处理事件。
相关文章推荐
- [WCF Step by Step 读书笔记] Chapter02 寄宿一个WCF服务
- [WCF Step by Step 读书笔记] Chapter01 WCF 介绍
- Visual.C#.2010从入门到精通].(Visual.C#.2010.Step.By.Step)读书笔记 LINQ to SQL(二十)
- SharePoint 2010之部署WCF(deploy WCF service to SharePoint 2010 via VS 2010 step by step)
- 读书笔记 Expert one by one 第一章 开发成功的oracle应用
- [ASP.NET 设计模式] 用Visual Studio2010搭建一个简单的分层结构示例Step by Step —— 03 服务层
- 第四章 Hadoop2.x应用开发step by step——Hadoop2.x集群环境
- MDX Step by Step 读书笔记(三) - Understanding Tuples (理解元组)
- WCF 4 Step By Step Chapter 6 Note (Maintaining Service Contracts and Data Contracts)
- WCF 4 Step By Step Chapter 15 Note(Building REST Services)
- 数据库设计 Step by Step (1)读书笔记
- WCF RIA 服务 (五)- 使用SL商业应用模板
- WCF服务上应用protobuf z
- 从架构设计到系统实施-基于.NET 3.0的全新企业应用之基于WCF的系统服务
- WCF添加服务引用时找不到应用
- Step by Step WCF—Operaton and Calls
- Visual.C#.2010从入门到精通].(Visual.C#.2010.Step.By.Step)读书笔记 LINQ(十八)
- Microsoft 用于构建面向服务的应用程序的统一编程模型--Indigo简介 - WCF(WindowsCommunicationFoundation)构建面向服务的分布式应用
- [分享]钛极OS(TiJOS) 应用开发教程Step by Step [强烈推荐]
- 《Objective-C编程全解》 读书笔记 第十六章 应用的构造