S
showmeZ
Unregistered / Unconfirmed
GUEST, unregistred user!
在我的程序中封装一个现有的控件成一个COM+组件,对这个现有的控件的生成和初始化在这
个COM+组件的初始化时完成,整个应用系统通过调用COM+组件来使用被包容的现有的控件提
供服务。当一次服务完成时(一次服务需要调用COM+组件多次,相应的也会调用这个现有的
控件多次),通过调用COM+组件的一个函数来恢复这个被包容的现有的控件刚创建时的状态
,当请求下一次服务时,由客户端提供上一次服务的结果,COM+组件调用被包容的现有的控
件恢复上一次服务结束时的状态,继续服务,并在服务结束时,仍然通过调用COM+组件的一
个函数来恢复这个被包容的现有的控件刚创建时的状态。如此,不断循环。不知我的这个
COM+组件能否算无状态对象?还是我概念上有问题,框架不对?如果框架不对,又该如何
改正?其实对于无状态对象,我一直很迷惑,书上讲无状态对象在服务完毕后即释放资源,
不知这个服务指的仅仅是一次调用呢还是用于完成服务的一系列相关调用?如果只是一次
调用即释放资源,在MTS中的Rollback又如何实现,因为不保存状态。而在我的程序中是
通过把状态写回客户端,当客户端再次请求服务时提交状态来实现的。请大家指教,谢谢!
个COM+组件的初始化时完成,整个应用系统通过调用COM+组件来使用被包容的现有的控件提
供服务。当一次服务完成时(一次服务需要调用COM+组件多次,相应的也会调用这个现有的
控件多次),通过调用COM+组件的一个函数来恢复这个被包容的现有的控件刚创建时的状态
,当请求下一次服务时,由客户端提供上一次服务的结果,COM+组件调用被包容的现有的控
件恢复上一次服务结束时的状态,继续服务,并在服务结束时,仍然通过调用COM+组件的一
个函数来恢复这个被包容的现有的控件刚创建时的状态。如此,不断循环。不知我的这个
COM+组件能否算无状态对象?还是我概念上有问题,框架不对?如果框架不对,又该如何
改正?其实对于无状态对象,我一直很迷惑,书上讲无状态对象在服务完毕后即释放资源,
不知这个服务指的仅仅是一次调用呢还是用于完成服务的一系列相关调用?如果只是一次
调用即释放资源,在MTS中的Rollback又如何实现,因为不保存状态。而在我的程序中是
通过把状态写回客户端,当客户端再次请求服务时提交状态来实现的。请大家指教,谢谢!