将Dcom对象转换成Com+对象的一种办法[1]

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 liangma 的 blog

 

dcom对象转换成com+对象的一种办法

 

 

升级到sp2后,基于充分利用windows xp sp2安全功能方面的考虑,本人近期开始将原有的dcom应用向com+环境转移。现将本人转移过程中出现的问题及解决办法,介绍如下,请方家指正:

一、原dcom应用的结构:

我用delphi ide的向导正常生成一个远程数据模块(rdbdbsvr),并在其中放入adodataset,adoquery等数据集控件,建立接口方法,对外export方法接口,为客户端提供数据查询功能,该服务器采用独立运行的进程外服务模式。客户端则利用dcomconnection来连接此远程数据模块。总之是一个在delphi中创建的标准的c/s应用程序。

需要说明的是在设计rdbdbsvr时,为保持未来的代码重用,其中没有加入直接引用主窗体变量的引用,一些为了同步线程设置的变量,我均将其放入了一个公用变量单元中。同时,同时我还尽量使用方法而不是直接使用provider控件来为客户提供数据。事实证明,这种设计减轻了dcomcom+对象转换的复杂程度,而且应该说是相当方便的。

在客户端,我则通过公用变量引入远程数据模块的iappserver接口,并在大部分的代码中引用这一公用变量并调用方法。也就是说,代码中没有加入对特定远程数据提供者的直接引用。

本文关键:将Dcom对象转换成Com+对象的一种办法
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top