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

我有一堆后台服务,将注册到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相关问答推荐

HttpContext. RequestAborted当Android APP失go 连接时未取消

EF Core. Income和. AsNoTracking正确用法

具有单一导航属性的EF核心一对多关系

如何在不考虑年份的情况下判断日期时间是否在某个日期范围内?

将现有字段映射到EFCore中的复杂类型

静态对象构造顺序

如何将ASP.NET Core 2.1(在.NET框架上运行)更新到较新的版本?

为什么EventInfo.EventHandlerType返回可为空的Type值?

从.Net 6 DLL注册和检索COM对象(Typelib导出:类型库未注册.(异常来自HRESULT:0x80131165))

显示文档的ECDsa签名PDF在Adobe Reader中签名后已被更改或损坏

HttpRequestMessage.SetPolicyExecutionContext不会将上下文传递给策略

在.NET 8最低API中从表单绑定中排除属性

委托RequestDelegate不带2个参数-ASP.NET Core 8最小API

MSTest--将消息直接写入StdOut和使用TestContext有什么不同?

有条件地定义预处理器指令常量

如何在C#控制台应用程序中获取用户输入并将其作为订单项目进行处理?

如何在JSON:API中定义的&过滤查询参数系列&标准的GET请求中传递多个相关参数?

无法将.Net Framework 4.8.1升级到.Net 7

CsvHelper在第二次迭代时抛出System.ObjectDisposedException

如何通过WinSCP判断SFTP会话中使用的加密算法?