c# - 防止 Windows 服务管理器停止服务 c#

标签 c# .net windows-services wmi

我有一个带有我自己的注册处理程序的自定义 Windows 服务,如何防止它在收到服务管理器的停止命令时停止?我在服务和 GUI 之间建立了管道通信,我只想从 GUI 停止它,当我向 Windows 服务发送消息“停止”时,而不是当我试图从 Windows 服务管理器停止它时。我在 C# 中工作

最佳答案

这是否回答了您的问题?

http://bytes.com/topic/c-sharp/answers/444965-prevent-service-stopping

将 CanStop 属性设置为 false。然后您将需要一个应用程序,用户可以使用该应用程序请求停止。然后,此应用程序将与您的服务通信(可能通过远程处理),如果条件允许,则自行停止。您应该能够通过将“CanStop”动态设置为 true,然后使用 ServiceController 类连接到您自己并发出“停止”命令来执行此操作。

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

相关文章:

.net - WCF Xml 与二进制序列化的优缺点

azure - 为 Windows 服务实现 Application Insights

c# - 在 Windows 服务中获取当前用户名

c# - 如何将 linq 查询返回到单个对象

c# - WPF:在 DataTrigger 中使用复选框 IsChecked 属性

c# - 通过匿名方法订购

asp.net-core - 如何更改 Visual Studio 2017 中用于调试的默认浏览器?

c# - 使用延迟加载的 NHibernate ObjectProxy 转换

c# - 将凹包算法转换为 C#

c# - 为什么 AppDomain.CurrentDomain.BaseDirectory 的目标是控制台应用程序中的 bincatelog?