我有一个关于长寿计划及其成员的问题。
我注意到在一个长期存在的程序中,一些具有事件或 Timers.Timer
等功能的对象在一段时间后(可能是几天或几周)停止工作,并且 lifeTime 为 null 意味着没有租约他们。
你有没有注意到,你们在长寿中都在做其他事情吗?
更新
对不起那里而不是他们。但长期存在的程序我的意思是 Windows 服务和在计算机中运行的程序启动并运行直到计算机关闭。
最佳答案
没有。我没有注意到他们停止工作。
要检查的事情:
您是否在不记录或处理它们的情况下捕获异常?重构。
你有内存泄漏吗?一个典型的错误是订阅了短暂对象的事件但忘记取消订阅。这意味着对象将继续存在,因为事件订阅者有对它的引用。
关于c# - 长寿计划及其成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6597439/