Delphi 7 remobjects - 序列化组件
我有一个用Delphi 7和RemObjects SDK构建的客户端 - 服务器应用程序。客户端和服务器之间的消息是二进制文件(http://wiki.remobjects.com/wiki/BinMessage)。我的问题是:
1)如果我用数据填充TDataSet / TDataSource并将它们从客户端发送到服务器,那么服务器组件的DataSet将包含数据?数据应该保持持久没有?
2)我试图通过RemObjects发送组件,封装在TROBinaryMemoryStream后代类中,但没有成功
类定义
TRODataSource=class(TROBinaryMemoryStream)
private
FNameDS:String;
FDS:TDataSource;
procedure SetName(aValue:String);
procedure SetDS(aValue:TDataSource);
public
published
property Name:String read FNameDS write SetName;
property DataSource:TDataSource read FDS write SetDS;
end;
发送数据源的方法
function foo(aDataSource: TDataSource):integer;
var
wStream:TRODataSource;
begin
wStream:=TRODataSource.Create;
wStream.Name:='TEST';
wStream.DataSource:=aDataSource;
try
Result:=(RORemoteService as ISvc..).foo1(wstream);//method existing on the server will //return how many records are in the dataset
finally
freeandnil(wstream);
end;
end;
任何答案都会被贬低。
LE:似乎只有TROComplexType的类后代可以序列化http://wiki.remobjects.com/wiki/Remote_Object_Allocation_and_Serialization。但我不确定我是否无法序列化流上的组件。
没有找到相关结果
已邀请:
2 个回复
戊袱
扫窟