重复的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.
感谢您的帮助。
谢谢。
如果没有足够的信息来回答手头的问题,我建议使用http://topshelf-project.com/-它使在.NET中安装、配置和调试windows服务变得轻而易举。