webservice反复调用的资源释放和服务器资源性能

shaken 2018-01-25 10:21:22
在窗体中反复调用一个函数,函数的作用是调用一个webservice接口,这个函数是放在一个自定义类的。
SoapConnection lsc_con
webserviceterminalcallsoap lws_tcall
long llVar
string ls_result

lsc_con= create SoapConnection;
llVar = lsc_con.CreateInstance(lws_tcall, "webservicetest")
tns__struct lstr_tns_struct

lstr_tns_struct.info = info
lstr_tns_struct.macs = macs
try
ls_result = lws_tcall.call(info,macs)
// Invoke service
catch ( SoapException e )
messagebox ("Err", "Cannot invoke Web service")
// error handling
end try

if ls_result = 'Call Success' then
return 0
else
return 1
end if

destroy lsc_con
这样每次的lsc_con和create会不会导致资源占用过多,这样会不会导致webservice服务器端的资源利用率低,性能受影响,有没有可能一次定义和create之后,多次反复使用好点。
...全文
2161 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_28086649 2018-07-18
  • 打赏
  • 举报
回复
建议使用PFW 里面有httpclient对象 什么意思
囡程序猿 2018-05-05
  • 打赏
  • 举报
回复
PFW的httpclient 了解一下
做梦的猫 2018-03-11
  • 打赏
  • 举报
回复
理论上不会,这些都是局部变量,会自动释放,何况你还手动析构了。。 webservice 的本质和 bs 是一下的,不同的实例(也就是会话)之间是无关的,所以即使在 ws 里声明成实例或全局变量也是无效的。
囡程序猿 2018-01-25
  • 打赏
  • 举报
回复
引用 1 楼 qqhXh 的回复:
建议使用PFW 里面有httpclient对象 调用http https webservice 妥妥的 还有一大堆工具包
可以单独拉出来使用 并不需要整个框架
囡程序猿 2018-01-25
  • 打赏
  • 举报
回复
建议使用PFW 里面有httpclient对象 调用http https webservice 妥妥的 还有一大堆工具包
划]破 2018-01-25
  • 打赏
  • 举报
回复
声明称实例变量,iws_tcall, 可以在窗体初始化或OPEN事件中,创建iws_tcall这个对象,Close事件中销毁; 这样在窗体任何地方,都是用这个对象调用,不会重复创建、销毁了;
划]破 2018-01-25
  • 打赏
  • 举报
回复
声明称实例变量,iws_tcall, 可以在窗体初始化或OPEN事件中,创建iws_tcall这个对象,Close事件中销毁; 这样在窗体任何地方,都是用这个对象调用,不会重复创建、销毁了;

662

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder Web 应用
社区管理员
  • Web 应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧