SingleCall 模式和客户端激活模式是有区别的:
SingleCall 模式和客户端激活模式是有区别的:
首先,对象实例创建的时间不一样。客户端激活方式是客户一旦发出调用的请求,就实例化;而
SingleCall 则是要等到调用对象方法时再创建。
其次,SingleCall 模式激活的对象是无状态的,对象生命期的管理是由GC 管理的,
而客户端激活的对象则有状态,其生命周期可自定义。
其三,两种激活模式在服务器端和客户端实现的方法不一样。
尤其是在客户端,SingleCall模式是由GetObject()来激活,它调用对象默认的构造函数。
而客户端激活模式,则通过CreateInstance()来激活,它可以传递参数,
所以可以调用自定义的构造函数来创建实例。
.Net Remoting 把服务器端激活又分为SingleTon 模式和SingleCall 模式两种。
SingleTon 模式:此为有状态模式。我们可以认为它是一种Application 状态。
SingleCall 模式:SingleCall 是一种无状态模式。

 
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号