随笔分类 -  WCF & SOA

摘要:     我们谈在性能调优时可能存在有很多不同的方面可以进行性能的优化,比如:良好的的编码习惯,最大限度的发掘服务器性能,减少下载流量等。但我们今天说的异步和分流是在一个更大粒度下进行性能优化,当然异步服务框架不仅仅是用来调优性能的、凡是需要异步、离线、延时操作、处理高成本操作的场景都可以考虑使用异步服务框架。    ... 阅读全文
posted @ 2009-08-05 10:26 网际飞狐 阅读(646) 评论(1) 推荐(0)
摘要:通常情况下我们关闭一个WCF链接都是简单地写把ICommunicationObject.Close()方法,但是这个方法有个问题就是当调用发生异常时,Close()会发生次生的异常,导致链接不能正常关闭。如果当这种异常很多时,必然对系统的稳定性有很大的影响,所以我们必须要考虑异常发生后如何关闭链接的问题。我们可以写一个扩展来专门关闭WCF链接,而不是使用原来的Close[代码]然后可以使用这个扩展... 阅读全文
posted @ 2009-05-11 17:24 网际飞狐 阅读(720) 评论(0) 推荐(0)
摘要:通过往WCF消息头中添加自定义信息,可以用于各种用途,比如可以用于传递AuthKey来判断调用是否合法。客户端:[代码]服务端:[代码] 阅读全文
posted @ 2009-05-11 17:22 网际飞狐 阅读(683) 评论(0) 推荐(0)
摘要:一、提供服务 有时候我们在利用WCF开发SOA服务时,可能需要使用编码的方式来提供服务,而没有使用配置文件的方式。这里我写了一个助手方法来方便实现这方面的需求,还是先来看一下代码: Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ ... 阅读全文
posted @ 2008-10-28 16:28 网际飞狐 阅读(986) 评论(1) 推荐(0)
摘要:编写中........... 一、使用FaultContract 1、WCF通过提供FaultContract特性指明操作可能会抛出的异常类型,只有通过该特性指明的类型才会有可能在服务调用出现异常时把该类型序列化传递给调用方。例如定议了一个Contract如下: [ServiceContract] public interface IRequestClient { ... 阅读全文
posted @ 2008-06-19 11:34 网际飞狐 阅读(1176) 评论(0) 推荐(0)
摘要:先来看看代码,然后再解说一下。 class Program { static void Main(string[] args) { AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_Unh... 阅读全文
posted @ 2008-05-27 16:49 网际飞狐 阅读(859) 评论(0) 推荐(0)