阿
阿朱
Unregistered / Unconfirmed
GUEST, unregistred user!
我用DELPHI5+MTS+SQL SERVER 7+MSDTC开发,
MTS OBJECT事务方式为:需要一个事务。
我在中间层写了一个函数,很简单,就是把数据从数据库提出来,用了
TRY
...
SETCOMPLETE
EXCEPT
SETABORT
END
结构,中间层绝对没问题。
我在客户端FORMSHOW事件调用此函数,下一句紧接DCOM.CONNECTED := FALSE;但在MTS管理器中查看,我的COM:调用中 0 已击活 0 对象 1
MTS没有释放对象,引起连接资源浪费,
最奇怪的是,当执行到FORMSHOW事件的END;时(单步),END语句还没有执行
MTS COM对象竟释放了,怪!
我一直查看STACK,但没发现有异常压栈情况。
我又在中间层的函数 SETCOMPLETE 后加了一句DEACTIVATE,仍然无效。
用RPC原理也想不通。
请各位老兄,大侠,大哥们帮助!
MTS OBJECT事务方式为:需要一个事务。
我在中间层写了一个函数,很简单,就是把数据从数据库提出来,用了
TRY
...
SETCOMPLETE
EXCEPT
SETABORT
END
结构,中间层绝对没问题。
我在客户端FORMSHOW事件调用此函数,下一句紧接DCOM.CONNECTED := FALSE;但在MTS管理器中查看,我的COM:调用中 0 已击活 0 对象 1
MTS没有释放对象,引起连接资源浪费,
最奇怪的是,当执行到FORMSHOW事件的END;时(单步),END语句还没有执行
MTS COM对象竟释放了,怪!
我一直查看STACK,但没发现有异常压栈情况。
我又在中间层的函数 SETCOMPLETE 后加了一句DEACTIVATE,仍然无效。
用RPC原理也想不通。
请各位老兄,大侠,大哥们帮助!