长时间运行过程中的WebClient内存使用情况

时间:2013-10-28 16:35:21

标签: c# memory-management webclient long-running-processes downloadstring

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

有关如何在没有WebClient给我的内存空间的情况下执行这些Web请求的任何想法?我对任何想法持开放态度。或者我只是使用WebClient错了?看起来很直接。

感谢。

1 个答案:

答案 0 :(得分:0)

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

相关问题