我需要编写健壮的代码.NET来启用windows服务(server 2003)重新启动自身.这样做的最佳方式是什么?有吗.NET API来做吗?

推荐答案

将服务设置为故障后重新启动(双击控制面板中的服务并查看这些选项卡-我忘记了它的名称).然后,每当你想重启服务时,只要调用Environment.Exit(1)(或任何非零返回),操作系统就会为你重启它.

.net相关问答推荐

获取Ef-Core集合的DeleteBehavior

如何使用 awslocal 通过 localstack 中的 cloudwatch events/eventbridge 触发 lambda

使用 PEM 文件创建 DSA 签名

在 .NET 中使用 AES 解密时缺少后半字节

.Net MAUI Android 无法与 API localhost 对话

更改列表中的值

部署时如何控制红隼端口?

在 Git for Visual Studio 2012 中恢复到以前的提交

如何在 C# 中创建表达式树来表示String.Contains("term")?

是否有任何 x 次的 for 循环的更短/更简单的版本?

ICommand MVVM 实现

.NET 的 `Array.Sort()` 方法使用的排序算法是稳定的算法吗?

我可以使用 UriTemplate 将非字符串传递给 WCF RESTful 服务吗?

从 .NET 中的字符串末尾修剪字符串 - 为什么会丢失?

如何正确和完全关闭/重置 TcpClient 连接?

如何使用 C# 创建自签名证书?

将日期时间转换为时间跨度

无法加载文件或程序集System.ValueTuple

如何在 nuspec 中指定特定的依赖版本?

嵌套捕获组如何在正则表达式中编号?