目前,我面临的问题如下所述

我有一堆后台服务,将注册到Windows服务与以下配置.

常规页签信息

Startup Type: Automatic (Delayed Start)

恢复页签信息

First failure: Restart the Service

Second failure: Restart the Service

Subsequent failure: Restart the Service 

因此,使用上面的配置,我的服务工作得很好,并且我有一个用例,我将出于某种原因(手动和编程)停止服务.

问题陈述如下

When I manually stop the service and shutdown the system and waited for couple of minutes then turn on the system again waited for 15 min none of the service is started.

我花了很多时间来解决这个问题,但到目前为止还没有结果,我期待着解决这个问题的办法.

感谢您的阅读!

推荐答案

也许有人不会接受我的回答,但坦率地说,如果有人觉得不是一个好的解决方案,请坦率地说对不起.

但事实就在下面.

当我将服务类型设置为Automatic-Delay,将regedit值设置为ServicesPipeTimeout,默认值为(30000 mSec),自定义值为60000 mSec时,它们并没有像预期的那样工作.

自动延迟启动的原因是一些 Big Data 处理的服务加载时间-这是我遇到的场景之一.

PS:

when I manually stop and shut down and turn on, service is not starting.

解决方案:

Increase the ServicesPipeTimeout value to 180000 mSec and the Service type is changed to Automatic. 

这就是发生在我身上的魔力.所有服务都像预期的那样开始工作.

自动延迟启动有一些技术限制-我不知道是什么限制,也没有具体的文件.

我在以下OS (Windows 10 Pro and Windows Server 2019)中try 的解决方案

感谢您的阅读!

Happy Coding:)

Csharp相关问答推荐

Rider将.NET安装在哪里

具有以接口为其类型的属性的接口;类指定接口的实现,但无效

避免只读记录 struct 中的防御副本

在C#中过滤Excel文件

Regex字母数字校验

如何在同一成员上组合[JsonPropertyName]和[ObservableProperty]?

如何让游戏对象在切换场景时被销毁,但在开始新游戏时重新锁定

Blazor:搜索框在第一次搜索时不搜索

.NET Google Workspace API获取错误CS0266

当我手动停止和关闭系统并打开时,Windows服务未启动

映射器-如何映射到多个实体

ASP.NET Core 8 Web API:如何添加版本控制?

获取应用程序版本信息时出现奇怪信息

如何将行添加到DataGrid以立即显示它?

无法创建工具窗口(用于VBIDE、VBA的COM加载项扩展)

MudBlazor MudTabs-->;选项卡内容高度

更新实体框架上的被跟踪实体

C# -根据列表所包含的值的数量组织列表- C#

C#Razor语法

可以将元素添加到 .NET 字典中,跳过内部 ContainsKey() 调用