实例模型图分析WCF单调服务

开发 后端
这里介绍WCF单调服务:每次客户端请求分配一个新的服务实例,服务实例的生存周期紧紧限制于一次调用的开始与结束之间,文章有详细的实例图,希望大家有帮助。

WCF还是比较常用的,于是我研究了一下WCF单调服务,在WCF分布式开发必备知识(2):.Net Remoting这篇文章里我已经介绍过了Net Remoting相关的概念,其中也包括Net Remoting的激活方式SingleTon模式、SingleCall模式、客户端激活方式。

#T#其实WCF服务的激活方式也与此相似。服务激活方式也是WCF借鉴Net Remoting的一个明显的例子。Net Remoting相关的概念大家可以查阅WCF分布式开发必备知识(2):.Net Remoting这篇文章。 下面我们就来详细的介绍WCF服务激活类型相关的知识点。在这里拿出来和大家分享一下,希望对大家有用,首先来介绍的是WCF单调服务,

WCF支持三种实例激活的类型

◆单调服务(Per-Call Service):每次的客户端请求分配一个新的服务实例。类似于Net Remoting的SingleCall模式;

◆会话服务(Sessionful Service):则为每次客户端连接分配一个服务实例。类似于Net Remoting的客户端激活模式;

◆单例服务(Singleton Service):所有的客户端会为所有的连接和激活对象共享一个相同的服务实例。类似于Net Remoting的SingleTon模式。

这里的服务激活模式是由我们定义的服务的上下文模式InstanceContextMode属性来配置的,其代码如下:

  1. public enum InstanceContextMode  
  2. {  
  3. PerSession,  
  4. PerCall,  
  5. Single  
  6. }  

WCF单调服务Call Service)

WCF单调服务(Per-Call Service):每次的客户端请求分配一个新的服务实例。服务实例的生存周期紧紧限制于一次调用的开始与结束之间。客户端的每次请求都会产生新的服务实例来响应这个调用。类似于Net Remoting的SingleCall模式。 执行步骤如下:
◆客户端调用代理,代理将调用转发给服务。
◆WCF创建一个服务实例,然后调用服务实例的方法。
◆当方法调用返回时,如果对象实现了IDisposable接口,WCF将调用IDisposable.Dispose()方法。
◆客户端调用代理,代理将调用转发给服务。
◆WCF创建一个对象,然后调用对象的方法。
单调服务的实例化模型图:

单调服务的实例化模型图

责任编辑:田树 来源: 博客
相关推荐

2009-11-05 13:54:07

WCF Service

2010-03-02 18:12:39

WCF单调服务

2012-02-14 10:18:11

WCF数据服务

2009-12-07 14:51:57

WCF框架

2009-11-05 16:21:51

WCF服务

2009-11-06 09:39:40

WCF契约

2010-02-24 12:41:58

WCF异常处理

2010-03-02 14:06:37

WCF服务实例管理模式

2010-02-26 14:49:10

WCF服务实例单一性

2009-11-05 11:05:19

WCF服务合同

2023-09-28 11:42:15

2010-03-02 13:43:01

WCF事务演示

2009-11-05 14:40:08

WCF KnownTy

2009-12-04 17:47:04

WCF 服务

2009-11-06 13:33:56

WCF Dispatc

2009-11-06 09:22:46

WCF应用

2009-11-09 10:43:51

WCF Web编程模型

2009-11-05 10:37:58

WCF Address

2011-05-16 09:30:30

jQueryWCF

2009-11-06 15:02:47

WCF契约查询
点赞
收藏

51CTO技术栈公众号