重复的windows服务,不同的名称和位置-将不会启动

本文关键字:位置 启动 windows 服务 | 更新日期: 2023-09-27 18:29:04

我有一个windows服务,它的名称由app.config设置。我将名称设置如下:

ServiceBase.SerivceName是在Service类构造函数上设置的(我已经删除了Service.Designer中ServiceName的设置):

ServiceName = ConfigurationManager.AppSettings.Get("ServiceName");

ServiceInstaller设置DisplayName和ServiceName如下:

ServiceInstaller.DisplayName = config.AppSettings.Settings["ServiceName"].Value;
ServiceInstaller.ServiceName = ServiceInstaller.DisplayName;

所有工作都如预期的那样,因此该服务与重复的服务一起安装得很好
他们有不同的名字和不同的地点
在"服务"列表中显示为单独的条目。

但我一次只能启动一项服务。我在尝试启动第二项服务时遇到的错误是无益的:

The service is not responding to the control function.

尝试运行时会记录2个系统事件:

A timeout was reached (30000 milliseconds) while waiting for the Blah Service service to connect.  
The Blah Service service failed to start due to the following error:
The service did not respond to the start or control request in a timely fashion.

感谢您的帮助。

谢谢。

重复的windows服务,不同的名称和位置-将不会启动

如果没有足够的信息来回答手头的问题,我建议使用http://topshelf-project.com/-它使在.NET中安装、配置和调试windows服务变得轻而易举。