【发布时间】:2011-09-16 06:42:54
【问题描述】:
我们有一个 .NET Windows 服务,它以事务方式将大量高度关键的数据从 A 铲到 B。 我们还需要确保在服务中使用的所有外部组件都未正确分配,并且在关闭服务本身之前清理了所有内容。 这可能需要几个小时!原因是服务需要等待外部组件的回调,该回调会在 2、3 或 4 小时后到达。
- Windows 是否有可能等待这么长时间才能提供服务? 优雅地关机?
- 服务中是否有选项可以让我决定什么时候发生 该服务正在被操作系统关闭,例如避免 完全关闭?
- 另外,作为另一种情况,如果服务器需要 重启?服务可以等待几个小时吗?
- 操作系统在终止服务之前等待服务的时间是否有限制?
【问题讨论】:
-
您忘记了:5. 在拔掉插头之前,一个人等待机器正常关闭的时间是否有限制?
标签: c# .net windows-services shutdown long-running-processes