我正在编写一项服务,它将大约每秒轮询一次 Web 服务,以查看数据是否可用于客户端。轮询频率如此频繁的原因是数据被发送到运行服务的客户端工作站,用户需要半实时地查看这些数据。目前我正在使用 WebClient 对象并运行“.DownloadString”操作。我正在使用“使用”语句初始化 WebClient,并将其全部包围在一个无休止的 while 循环中。目前,该服务在任务管理器中消耗了超过 30mb 的内存,由于它将在工作站上运行,我需要尝试将其保持在 10mb 以下。
关于如何在没有 WebClient 给我的内存占用的情况下执行这些 Web 请求的任何想法?我对任何想法持开放态度。还是我只是使用错误的 WebClient ?看起来很直接。
谢谢。