目录
快速打开 Windows Service 管理器
Run Services.msc
启动 Windows Service 失败
错误 1053: 服务没有及时响应启动或控制请求
没及时响应:
可能是自己创建 Windows service 时,重写的 ServiceBase.OnStart () 方法内的操作耗时太长,服务管理器认为服务没有及时响应所以报错。
初学者可能出错的场景:在 OnStart 方法内直接使用死循环,没有单独创建一个线程运行。导致 OnStart 方法一直执行不完,没有及时响应。
Windows Service 的工作目录
Windows Service 的工作目录是系统目录:C:\Windows\System32
开发 windows service 程序时,对文件操作需要留意这点,避免出错,例如读取配置,写日志等。
如果在程序中要获取 windows service 对应的 exe 文件所在目录(ImagePath),可通过如下方式获取。
AppDomain.CurrentDomain.BaseDirectory