关于COM+中JIT激活的疑问
近来在学习COM+,在JIT激活(Just In Time Activation)中碰到了一点疑惑。
从原理上来说,如果对象采用了JIT。当该对象的方法被调用以后就会被销毁(尽管调用者没有释放该对象的引用),部件的状态不会保存。
为了测试我写了一个部件,使用了JIT激活,该部件内部保存了一个adodb.connection对象。当我调用了它的GetRsbySQL以后第二次调用GetRsbySQL仍然可以返回正确的结果,我觉得这时候connection对象应该已经随着对象一起被销毁了,可事实上该对象仍然有效。真是奇怪?是不是对象仅仅被封存了起来,并没有被销毁?可这样的话对象占有的资源并没有释放,JIT激活的意义也就没有了。 难道是我理解错了?
一次只能给87分,只好给这么多了。