Enterprise Library深入解析与灵活应用(8):WCF与Exception Handling AppBlock集成[下]
在上篇中,我详细介绍了如何通过自定义ClientMessageInspector和ErrorHandler,实现WCF与微软企业库中的Exception Handling Application Block(EHAB)之间的集成。这个方案的基本思路就是:当异常从服务端抛出,利用EHAB针对某个配置好...
Enterprise Library深入解析与灵活应用(8):WCF与Exception Handling AppBlock集成[上]
在《WCF技术剖析(卷1)》的最后一章,我给出了一个具体的应用WCF的分布式应用实例,我把这个实例命名为PetShop。在这个例子中,我利用WCF的扩展实现了一些设计、架构模式,比如AOP、IoC等。看过本书的读者,一定还记得我还通过WCF扩展实现了于微软企业库(Enterprise Library...
WCF技术剖析之二十三:服务实例(Service Instance)生命周期如何控制[下篇]
在[第2篇]中,我们深入剖析了单调(PerCall)模式下WCF对服务实例生命周期的控制,现在我们来讨轮另一种极端的服务实例上下文模式:单例(Single)模式。在单例模式下,WCF通过创建一个唯一的服务实例来处理所有的客户端服务调用请求。这是一个极端的服务实例激活方式,由于服务实例的唯一性,所有客...
WCF技术剖析之二十三:服务实例(Service Instance)生命周期如何控制[中篇]
在[第1篇]中,我们介绍了WCF关于实例管理一些基本的知识点,包括InstanceContext、InstanceContextMode、已经如何通过ServiceBehaviorAttribute应用不同的实例上下文模式给不同的服务。在[第1篇]中,对WCF采用的三种不同实例上下文模式进行了简单的...
WCF技术剖析之二十三:服务实例(Service Instance)生命周期如何控制[上篇]
服务调用的目的体现在对某项服务功能的消费上,而功能的实现又定义在相应的服务类型中。不论WCF服务端框架处理服务调用请求的流程有多么复杂,最终都落实在服务实例的激活和操作方法的执行上面。WCF中的实例管理(Instance Management)旨在解决服务实例的激活和服务实例生命周期的控制。 会话...
WCF技术剖析之二十二: 深入剖析WCF底层异常处理框架实现原理[中篇]
在[上篇]中,我们分别站在消息交换和编程的角度介绍了SOAP Fault和FaultException异常。在服务执行过程中,我们手工抛出FaultException异常,WCF服务端框架会对该异常对象进行序列化病最终生成Fault消息。当WCF客户端框架介绍到该Fault消息之后,会做一项相反的操...
WCF技术剖析之二十二: 深入剖析WCF底层异常处理框架实现原理[上篇]
对于上一篇文章 (WCF基本异常处理模式:[上篇]、[中篇]、[下篇]),主要是站在最终开发者的角度对WCF关于异常处理编程模式进行了介绍,接下来,我们需要将我们的目光转移到WCF框架内部,深入剖析整个WCF异常处理流程。在基于SOAP的消息交换过程中,异常最终通过Fault消息承载,所以很自然地,...
WCF技术剖析之二十一:WCF基本异常处理模式[下篇]
从FaultContractAttribute的定义我们可以看出,该特性可以在同一个目标对象上面多次应用(AllowMultiple = true)。这也很好理解:对于同一个服务操作,可能具有不同的异常场景,在不同的情况下,需要抛出不同的异常。 1: [AttributeUsage(Attribut...
WCF技术剖析之二十一:WCF基本异常处理模式[中篇]
通过WCF基本的异常处理模式[上篇], 我们知道了:在默认的情况下,服务端在执行某个服务操作时抛出的异常(在这里指非FaultException异常),其相关的错误信息仅仅限于服务端可见,并不会被WCF传递到客户端;如果将开启了IncludeExceptionDetailInFaults的Servi...
WCF技术剖析之二十一: WCF基本的异常处理模式[上篇]
由于WCF采用.NET托管语言(C#和NET)作为其主要的编程语言,注定以了基于WCF的编程方式不可能很复杂。同时,WCF设计的一个目的就是提供基于非业务逻辑的通信实现,为编程人员提供一套简单易用的应用编程接口(API)。WCF编程模式的简单性同样体现在异常处理上面,本篇文章的主要目的就是对WCF基...
更新IIS下WCF服务产生的两则问题
1. 现象:访问服务时出现:App-Domain could not be created.Error:0x80131902原因: 更新IIS host的服务时没有stop网站,估计是因为强制替换文件造成IIS服务崩溃;解决方案:1)run the following command: "net s...
.NET背景通过SCEA(Sun认证企业架构师,310-052)的建议
转载请注明:http://www.cnblogs.com/callwangxiang/archive/2009/10/20/1586753.html微软有自己的MCA,但这个似乎过于高不可攀,最起码10年经验、3份C.级成员推荐、10000$的考试费和赶考费都是比较大的负担。那么开发领域的另一个可能...
关于VS2008不能调试使用WSDualHttpBinding协议WCF服务的问题
微软认为这是VS2008的一个bug,并且将在VS2010的Beta2中解决。。。你如果非要调试,就用别的协议吧。。以下摘自微软网站声明:http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=4...
WCF IIS host support wsDualhttp协议问题
当WCF的服务使用session时,我们只有几种协议可供选择:1. netTcp - 用这个协议是最好的,但有个重要问题是,IIS6不支持netTcp协议,所以要么我们用IIS7来host我们的WCF服务,要么就自己写一个host;2. wsDualHttp - 因为Http协议天生不是双工通讯的,...
如果唐僧师徒用上了手机!(爆笑)
如果唐僧师徒用上了手机!(爆笑)话说师徒四人走在取经路上,走的时间太Chang,人类科技已经迅猛发展了,神州到处都是手机移动基站,有一天走到一个驿站,看到“--移动神州卡,一边取经一边打”的条幅,禁不住诱惑,就把紫金钵卖了,一人买了一个手机。 -------------...
大开眼界的梦幻PHOTO
大开眼界的梦幻PHOTOhttp://four-corner.appspot.com/ http://four-corner.appspot.com/...
关于IIS7 host WCF service支持netTCP协议问题
在用IIS7 host WCF服务时,准备使用传说中IIS7支持的netTCP协议,过程中遇到以下问题:第一个问题:站点绑定添加于修改也可以直接通过IIS管理器进行:选择相应站点=〉在右边的部分“Bindings”=〉在弹出的Site Bindings对话框中可以添加新的站点...
XmlSerializer不能序列化Dictionary对象。。。
异常:System.NotSupportedException : Cannot serialize member corp.Azure.DictProperties of type System.Collections.Hashtable, because it implements IDicti...
WCF技术剖析之二十: 服务在WCF体系中是如何被描述的?
任何一个程序都需要运行于一个确定的进程中,进程是一个容器,其中包含程序实例运行所需的资源。同理,一个WCF服务的监听与执行同样需要通过一个进程来承载。我们将为WCF服务创建或指定一个进程的方式称为服务寄宿(Service Hosting)。服务寄宿的本质通过某种方式,创建或者指定一个进程用以监听服务...