我最近接管了一个旧的Windows服务,它已被写入系统事件日志以下事件:窗口服务和C#设计模式的问题
事件ID:7034
说明: 为MyService服务意外终止了 。它完成了这个X 时间(s)。
我一直在寻找了源代码,发现在服务类库下面的代码模式: (它已被简化为保护无辜者。)
public static void StartService()
{
//do some stuff...
ManageCycle();
}
public static void ManageCycle()
{
//do some stuff
ManageCycle();
}
所谓这个编码彭定康并可能导致Windows服务关闭(即内存泄漏)?
OH-MY-GOD !!!为什么使用递归调用而不是while循环?! – 2009-09-17 20:25:39
投票结束为“属于thedailywtf.com” – 2009-09-17 20:28:27