COM+对象的释放问题 ( 积分: 100 )

  • 主题发起人 主题发起人 gaoronghui
  • 开始时间 开始时间
G

gaoronghui

Unregistered / Unconfirmed
GUEST, unregistred user!
建立COM+对象,在COM+内部使用在建立其他对象,如
var
user1:Tuser;
begin
user1:=Tuser.create;
user1.gettree;
user1.free
end;
发现客户端调用该COM后,没能释放该COM对象,是怎么回事
 
建立COM+对象,在COM+内部使用在建立其他对象,如
var
user1:Tuser;
begin
user1:=Tuser.create;
user1.gettree;
user1.free
end;
发现客户端调用该COM后,没能释放该COM对象,是怎么回事
 
COM+有它自己的生命周期管理方案.要不怎么叫支持'池'呢
可以在组件管理里面设置COM+对象在进程内部创建,就可以立刻释放了.不过就没有了'池'的支持.
还有一种立刻使它结束的方式就是到组件管理里面直接把对象池里面的COM+对象关闭掉.
 
到组件管理里面直接把对象池里面的COM+对象关闭掉
 
谢谢大家!
我在COM+里面的方法
user1.gettree;是返回一个数据集给ASP进行列表显示,该数据集必须与OPEN的方式传递给ASP对象,所以不能在COM+中马上关闭和释放数据库的连接模块。
当ASP列表完成后,需要在会到COM+中释放与数据库连接等资源,但这时则无法找到原USER对象了。
 

Similar threads

后退
顶部