gpt4 book ai didi

c# - 与我托管的 Windows 服务的安装程序一起,是否可以在发生错误时设置恢复选项?

转载 作者:行者123 更新时间:2023-11-30 14:32:30 25 4
gpt4 key购买 nike

我正在关注 http://msdn.microsoft.com/en-us/library/bb332338.aspx将我的服务托管为 Windows 服务。它安装得很好,但我想在“第一次失败”、“第二次失败”或“后续失败”时将恢复选项设置为“重新启动服务”。如何实现?

最佳答案

这样做的选项并不简单,它们需要调用一些方法来实现。您可以使用类似以下扩展名的内容,http://www.codeproject.com/Articles/6164/A-ServiceInstaller-Extension-That-Enables-Recovery或使用命令自己滚动。

[DllImport("advapi32.dll", EntryPoint="ChangeServiceConfig2")]
public static extern bool
ChangeServiceFailureActions( IntPtr hService, int dwInfoLevel,
[ MarshalAs( UnmanagedType.Struct ) ] ref SERVICE_FAILURE_ACTIONS lpInfo );


[DllImport("advapi32.dll", EntryPoint="ChangeServiceConfig2")]
public static extern bool
ChangeServiceDescription( IntPtr hService, int dwInfoLevel,
[ MarshalAs( UnmanagedType.Struct ) ] ref SERVICE_DESCRIPTION lpInfo );

参见 http://netcode.ru/dotnet/?lang=&katID=30&skatID=277&artID=7660了解更多信息

关于c# - 与我托管的 Windows 服务的安装程序一起,是否可以在发生错误时设置恢复选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18404244/

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