SingleCall 模式和客户端激活模式是有区别的:

SingleCall 模式和客户端激活模式是有区别的:

首先,对象实例创建的时间不一样。客户端激活方式是客户一旦发出调用的请求,就实例化;而
SingleCall 则是要等到调用对象方法时再创建。

其次,SingleCall 模式激活的对象是无状态的,对象生命期的管理是由GC 管理的,

而客户端激活的对象则有状态,其生命周期可自定义。

其三,两种激活模式在服务器端和客户端实现的方法不一样

尤其是在客户端,SingleCall模式是由GetObject()来激活,它调用对象默认的构造函数。

客户端激活模式,则通过CreateInstance()来激活,它可以传递参数,

所以可以调用自定义的构造函数来创建实例

 

 

.Net Remoting 把服务器端激活又分为SingleTon 模式和SingleCall 模式两种。
SingleTon 模式:此为有状态模式。我们可以认为它是一种Application 状态。
SingleCall 模式:SingleCall 是一种无状态模式。

 

posted @ 2018-02-12 15:21  sky20080101  阅读(161)  评论(0)    收藏  举报