VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2553|回复: 26

每调用一次Web Service系统句柄数加1 运行时并不回收 请大侠帮忙 急等

[复制链接]

2

主题

23

帖子

15.00

积分

新手上路

Rank: 1

积分
15.00
发表于 2020-3-9 17:30:01 | 显示全部楼层 |阅读模式
代码如下
UserInterfaceService client=new UserInterfaceService()client.Url="http://"+_platformUrl+"/services/UserInterface";
UserInterface.SimpleUserInfo userInfo=new UserInterface.SimpleUserInfo();
UserInterface.ClientObject clientInfo=new UserInterface.ClientObject();
  userInfo.phonenumber=userNumber;
  clientInfo.origin=6;                       
int ret=client.isCMPUser(userInfo,clientInfo);                       
return ret;

UserInterfaceService  是使用.net 添加的web引用

回复

使用道具 举报

0

主题

22

帖子

18.00

积分

新手上路

Rank: 1

积分
18.00
发表于 2020-5-31 23:45:01 | 显示全部楼层
这里到底是哪个量要实现累加?又和句柄什么关系?
回复

使用道具 举报

2

主题

23

帖子

15.00

积分

新手上路

Rank: 1

积分
15.00
 楼主| 发表于 2020-6-1 18:45:01 | 显示全部楼层
client.isCMPUser(userInfo,clientInfo); 不是累加 只是一个功能函数的传参 ,和句柄没有什么关系 ,就是 我没调用一次webservice 的方法 ,系统句柄都会增加一个 ,而且无论等多久都不释放
回复

使用道具 举报

0

主题

110

帖子

63.00

积分

新手上路

Rank: 1

积分
63.00
发表于 2020-6-2 13:00:01 | 显示全部楼层
这方面我理解得也不好..

我觉得应该就是UserInterfaceService的对象..

对于句柄的问题,系统会自己进行管理,当然也不可能一用完,句柄就立即消失啊..

仅供参考..
回复

使用道具 举报

0

主题

32

帖子

22.00

积分

新手上路

Rank: 1

积分
22.00
发表于 2020-6-2 15:30:01 | 显示全部楼层
webservice一旦调用后,无论调用它的客户端情况如何(例如当掉),都不会影响它继续执行直到完成。
也许是webservice方法耗时过长造成的现象。
回复

使用道具 举报

0

主题

22

帖子

18.00

积分

新手上路

Rank: 1

积分
18.00
发表于 2020-6-2 15:45:01 | 显示全部楼层
理解错了...
可以尝试调用client.Dispose()后再观察看看,至于句柄增加的现象,还有待验证
回复

使用道具 举报

2

主题

23

帖子

15.00

积分

新手上路

Rank: 1

积分
15.00
 楼主| 发表于 2020-6-2 16:15:02 | 显示全部楼层
我做了个测试 从早上9点,到现在句柄都没有被 运行时 回收 ,不解啊 !!
回复

使用道具 举报

2

主题

23

帖子

15.00

积分

新手上路

Rank: 1

积分
15.00
 楼主| 发表于 2020-6-4 17:45:01 | 显示全部楼层
client.Dispose() 我试了好像也不大管用啊
回复

使用道具 举报

0

主题

22

帖子

18.00

积分

新手上路

Rank: 1

积分
18.00
发表于 2020-6-6 09:15:02 | 显示全部楼层
反复调用ws确实会造成句柄数增加,不过,重复调用多次后又回到合理的水平,这个要去了解下gc的机制,如果确实需要可以显示调用gc.collect()(不推荐);
回复

使用道具 举报

2

主题

23

帖子

15.00

积分

新手上路

Rank: 1

积分
15.00
 楼主| 发表于 2020-6-6 18:15:01 | 显示全部楼层
TO : qcrabhero  请问你大概 句柄增长到多少就不再增长了?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表