DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: a1367230164
今日帖子: 22
在线用户: 16
导航: 论坛 -> Web应用开发 斑竹:bodies  
作者:
男 cuit_xiong (熊猫) ★☆☆☆☆ -
普通会员
2014/6/14 22:10:44
标题:
datasnap rest中的奇怪问题不知道是设计如此还是我自己的问题!! 浏览:1836
加入我的收藏
楼主: 用用向导建一个datasnap rest服务端,服务端写一个方法用来返回内存流,代码如下
function TServerMethods.DownLoadFile(AFileName: string): TMemoryStream;
begin
  if FileExists(AFileName) then
  begin
     Result := TMemoryStream.Create;
     Result.LoadFromFile(AFileName);
  end;
end;
再建一个vcl app 用idhttp来调用这个方法,当idhttp下载完毕这个文件后,居然这个服务端模块不会释放。如果服务端的方法是返回简单数据类型,比如integer,string等,客户端调用结束后,服务端模块是会自动释放的。server设置为Invocation。如果谁有环境,帮我测试下,或者告诉我解决方法。xe5和xe6均如此。
----------------------------------------------
-
作者:
男 cuit_xiong (熊猫) ★☆☆☆☆ -
普通会员
2014/6/14 23:04:01
1楼: 求大家帮帮忙啊
----------------------------------------------
-
作者:
男 happyhills (老妖) ▲▲▲▲△ -
普通会员
2014/6/15 10:53:38
2楼: function TServerMethods.DownLoadFile(AFileName: string): TMemoryStream;
var
 tmpm:TMemoryStream;
begin
  if FileExists(AFileName) then
  begin
     tmpm:= TMemoryStream.Create;
     tmpm.LoadFromFile(AFileName);
     result:=tmpm;
  end;
end;
----------------------------------------------
-文科男,程序员。
作者:
男 cuit_xiong (熊猫) ★☆☆☆☆ -
普通会员
2014/6/15 22:33:43
3楼:
happyhills (老妖)


你这个代码做个测试吗 我实际测试过,这样一样在客户端调用完这个过程后,连接依然不会断开,服务端实例不会释放
----------------------------------------------
-
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行66.40625毫秒 RSS