当前位置:主页>销售管理软件> 列表

应用服务器中如何返回一个类。

记账软件版1楼: 我在应用服务器中自己写了一个类, 向用函数返回给客户端使用, 可是,不知道怎么返回。 谁知道,请教 请教。

2楼: procedure AAA(out Obj: TUserObj); 如用友软件反记账

3楼: 看的不是太明白。 可能是我说的不太明白

我在应用服务器定义了一个类TPubCom, 在应用服务器中只能用AppServer.tlb带的工具定义函数. 上边仁兄说的 procedure AAA(out Obj: TUserObj); 好像在那个定义函数的工具中不能定义TuserObj .

我是新手, 麻烦大家说的详细一下, 如何在服务器端定义,客户端如何用,请说详细一点.
求你们了.

4楼: 到底有人知道没有,是不是分太少了,我加还不行吗。只要我有,你们开口。

5楼: 用webservice可以。

6楼: 在 COM接口规范中, 服务器与客户端 传递的是接口
不知你说的是, 要返因类的接口, 还是要将 类(数据结构和接口)完整返回

如果 用客户端是 Web 你可以采用 返回接口的 ,通过接口属性访问COM对象成员,可以达到你要“返回类”的目的,将Web服务器 和 应用服务器在一 台机器上 不会因为Roundtrip 降低性能,这种设计,可达到 瘦客户端的效果。

如果 是自己写的客户端,那么返回接口 是不太好的,属性访问Roundtrip代价太大
但是可以将 实现 IStorage接口(还有一个一下记不起了) 将类对象打包入COM库的流中,将对象以流的方式发到客户端。 有点像 Delphi 的 TClientDataset.data

但是这种方法太复杂,我以前弄过, 还不如,一个个方法调用来得快。

在.net框架中是可以,直接传类对象的。