我按照此处标记答案中的说明创建了服务。该服务已正确安装。当我在一段时间后启动该服务时,它会抛出一条消息“Windows 无法在本地计算机上启动 xxx 服务。
错误 1053:服务未及时响应启动或控制请求。"
单击确定后,其状态将永远保持在“正在启动”。当我检查应用程序和系统日志时,没有错误。
当我检查 SQL 跟踪时,该服务实际上正在正确运行并且正在执行它应该做的事情。那么为什么它的状态停留在“Starting”呢?
更新:这是 OnStart 方法中的代码
protected override void OnStart(string[] args)
{
Loader loader = new Loader();
loader.StartProcess();
}
更新 2:
根据 WiktorZychla 的评论,我这样做了,它奏效了 :)
protected override void OnStart(string[] args)
{
Loader loader = new Loader();
ThreadStart threadDelegate = new ThreadStart(loader.StartProcess);
Thread newThread = new Thread(threadDelegate);
newThread.Start();
}