gpt4 book ai didi

c# - 在 .net Windows 服务中处理停止

转载 作者:行者123 更新时间:2023-11-30 17:06:29 24 4
gpt4 key购买 nike

我确信这是一个非常常见的案例,但我在 MSDN 上找不到太多关于它的信息。

假设我有一个正在执行交易的服务,当我收到停止请求时,我想确保在实际流程终止之前我已经完成了当前交易。

我知道 Windows 似乎处于“停止”状态,但我不确定如何通过 ServiceBase.OnStop 方法控制它。

我是否应该在注册停止请求后立即从 OnStop 返回?如果是这样,我如何指示我实际完成的时间?

或者我应该阻止并且在当前事务完成之前不从 OnStop 返回? (即 Windows 在调用 OnStop 和 OnStop 返回之间自动将服务置于“停止”状态)

最佳答案

如果您有某种线程在执行事务,您应该在 OnStop 中等待它完成(或被取消,您的决定)。如果 OnStop 返回,则服务应该停止,而不仅仅是标记为停止或类似的东西。

关于c# - 在 .net Windows 服务中处理停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15336065/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com