【发布时间】:2009-09-17 20:23:46
【问题描述】:
我最近接管了一个旧版 Windows 服务,它一直在系统事件日志中写入以下事件:
事件 ID:7034
描述: MyService 服务终止 不料。它已经完成了这个 X 时间。
我正在查看源代码,并在服务类库中发现了以下代码模式: (为了保护无辜者,已经简化了..)
public static void StartService()
{
//do some stuff...
ManageCycle();
}
public static void ManageCycle()
{
//do some stuff
ManageCycle();
}
这个编码模式叫什么,它是否可能导致 Windows 服务关闭(即内存泄漏)?
【问题讨论】:
-
天啊!!!为什么使用递归调用而不是 while 循环?!
-
投票结束“属于 thedailywtf.com”
标签: c# design-patterns windows-services coding-style