Midas配合COM+编程,为何客户端的ClientDataSet每次Open/Refresh都会导致所连接的COM+实例重建?(200分)

  • 主题发起人 主题发起人 WiseAnt
  • 开始时间 开始时间
TClientDataSet方面在取得数据时使用BeforeGetRecords事件,在更新数据时使用
BeforeUpdateRecord事件,TDataSetProvider方面也有对应的事件,灵活使用这
些事件应该能够满足你的需要了,在Delhpi的帮助中输入“TRemoteEvent type”
还可以查到增量(分段、多次)读取数据的例子。在《Delhpi5.x ADO/MTS/COM+
高级程序设计篇》的第10章中,有更详尽的例子。
至于是否自己建立一个继承自TClientDataSet的控件以适应你的业务逻辑,这要
你自己根据具体情况而定:这种业务逻辑需求是否有普遍性,是否会在多个项目
中采用,只有复用价值高的东西才值得封装为控件。而且,将它封装为控件将占
用你更多的时间来进行开发和测试,以适应不同的业务逻辑需求,你需要权衡一
下自己是否有那么多时间来完成这项工作。
 
感谢Sachow大侠再次作答,问题到此应该说是差不多了。
我想再留两天就结束它,一则是可以让更多的象我这样的后进看到,二则也想看看还有没有哪位大侠提出更多的见解。
感谢各位,再次感谢Sachow!
 
DCOM确实不能实现对象池,所以现在我们项目不用了。改用SOAP Webservice了,其它的架构
没有机会用。SOAP Webservice是无状态的。
 
我想问问各位大侠:在win98下如何使用com+?我下载了楼主的示例,使用d5+win98调试,在跟踪
到login中时,在pg := CreateSharedPropertyGroup('aSharedGroup')这一句出现"类没有注册"的
错误提示,在 sp := pg.CreateProperty(IntToStr(Flag), Exist)这一句也出现同样的提示。
请教各位大侠这是什么原因?
 
多人接受答案了。
 
非常感谢Sachow大侠,还有其他几位,不过总分只有200分,不好意思,请多包涵了:(
 
后退
顶部