gpt4 book ai didi

c# - 如何以编程方式在 Windows 服务应用程序中创建暂停?

转载 作者:太空宇宙 更新时间:2023-11-03 11:37:06 25 4
gpt4 key购买 nike

我正在创建一个 Windows 服务应用程序,我希望在 .我想知道是否有人知道该怎么做? Windows 服务应用程序使用 odbc 连接和数据读取器连接到 MS Access 数据库和 Oracle 表,因此我可能会处理这些错误,我只想让用户暂停处理错误,如果/当它们发生时。

最佳答案

ServiceController service = new ServiceController(serviceName);

TimeSpan timeout = TimeSpan.FromMilliseconds(timeoutValue);

service.Pause(); //or whatever you want here.
sevice.WaitForStatus(ServiceControllerStatus.Paused, timeout);

...

然后重新启动,做同样的事情除了

 service.Continue();
sevice.WaitForStatus(ServiceControllerStatus.Running, timeout);

您可以对任何您想要的状态执行此操作。通过谷歌搜索 SeviceController 查看 msdn 文档。这将是返回的第一个结果。

此外,您还需要处理服务中的 OnPause 和 OnContinue 事件。

关于c# - 如何以编程方式在 Windows 服务应用程序中创建暂停?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5903193/

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