繁体   English   中英

WebClient内存使用情况在长期运行过程中

[英]WebClient memory usage in long running process

我有一个正在编写的服务,它将每秒大约轮询一次Web服务,以查看客户端是否有可用数据。 轮询频率如此频繁的原因是,数据被发送到运行服务的客户端工作站,并且用户需要半实时查看此数据。 当前,我正在使用WebClient对象并运行“ .DownloadString”操作。 我正在使用“ using”语句初始化WebClient并将其全部包围在无尽的while循环中。 当前,该服务在任务管理器中占用了超过30mb的内存,由于要在其上运行的工作站,我需要尝试将其保持在10mb以下。

在没有WebClient给我的内存占用的情况下如何执行这些Web请求的任何想法? 我愿意接受任何想法。 还是我只是在使用WebClient错误? 看起来挺直的。

谢谢。

通过http / html轮询数据似乎浪费时间和资源。 如果使用TcpClient连接在新数据可用时实际发送数据,则实际上可能会使用更少的资源。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM