今天做了一些WCF服务,我都快崩溃了! ,以后再也不能随便的关机了,因为这次的不小心,几乎所有的Net安装,调试问题都被我碰到了,还好,我一个个把他记录下来了,同时,在相关论坛上找了一些相关的解决办法,分享一下,供大家相互学习交流#t#
WCF服务响应客户端请求时是否是依次响应的。今天我做了实验,写了测试代码,和大家分享一下具体的心得体会。也好给大家一个参考。下面我们来进入详细的问题讨论,首先是问题的来源。
资料收集:我在网上查看了一下资料,其实也没搜索到这个问题特定的讨论或者文章。其实分析这个问题,更好应该参考服务激活类型之类的文章。基本的资料就是:WCF分布式开发步步为赢(9):WCF服务实例激活类型编程与开发 和《WCF服务编程》里关于激活的章节。大家也可以搜索相关的技术文章。作为参考。这个问题直接很难找到准确的的答案,需要从服务实例的类型入手。
示例代码:我们这里的测试代码涵盖了3中类型的服务。提问帖子讨论的是默认的VS2008创建的服务,这个WCF服务如果不指定类型的话,会使用会话服务。我们这里为了测试的准确和严密,分别对单调服务(Call Service),会话服务(Sessionful Service),单例服务(Singleton Service)坐了测试,每次操作延迟5秒,模拟服务处理费时。下面分别给出代码: