【发布时间】:2014-09-16 23:21:28
【问题描述】:
我开发了一个在 Windows 上运行的应用程序。它使用 5 分钟计时器来启动与 Web 服务的连接并检查 DataTable 中的任何更新。
如果有任何更改 - 它会在客户端上弹出一个 WPF 窗口并显示一条消息。
该程序使用登录脚本在我们的域中运行,并使用用户帐户运行。
最近我们注意到一个问题,发现应用程序的进程在他们身上使用了超过 2GB 的内存,并且还在增加......
查了一下,发现问题所在:
该应用程序在 windows xp 和 windows 7 电脑上运行。 在 Windows 7 中,如果用户使用“切换用户”选项,第一个用户的进程继续运行,5 分钟计时器仍在运行。发生更改时会发生内存泄漏,并应显示一条消息。
当我们停止计时器,然后使用“切换用户”时 - 没有问题,进程保持正常的内存使用。
我们能做什么?有什么建议?
谢谢!!
【问题讨论】: