C# windows服务启动时报错服务没有及时响应启动或者控制请求,错误代码1053
2021/8/15 7:36:50
本文主要是介绍C# windows服务启动时报错服务没有及时响应启动或者控制请求,错误代码1053,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
原因多种:
1. service程序有bug,自行写测试方法排错。
2. service程序使用System.Configuration.ConfigurationManager类库尝试读取app.config下的配置项等
安装服务之后System.Configuration.ConfigurationManager找到的路径不再是原来的exe所在路径,故不可使用;
可以另外写xml或者Json配置文件通过Application.StartupPath或System.AppDomain.CurrentDomain.BaseDirectory读取。
3. OnStart方法响应逻辑花费过长时间,建议进行异步调用,如开启子线程或使用timer,使用timer例如:
1 System.Timers.Timer _timer = new System.Timers.Timer(); 2 protected override void OnStart(string[] args) 3 { 4 try 5 { 6 int _interval = 1000 * 60 * interval; 7 _timer.Interval = _interval; 8 _timer.AutoReset = true; 9 _timer.Elapsed += new System.Timers.ElapsedEventHandler(Time_Elapsed); 10 _timer.Enabled = true; 11 WriteLog.SaveInfoLog("服务已启动"); 12 } 13 catch (Exception ex) 14 { 15 WriteLog.SaveExceptionLog(ex.Message); 16 } 17 18 } 19 private void Time_Elapsed(object sender, System.Timers.ElapsedEventArgs e) 20 { 21 try 22 { 23 if (!isRun) 24 { 25 //调用业务方法 26 } 27 } 28 catch (Exception ex) 29 { 30 WriteLog.SaveExceptionLog("Error:" + ex.Message); 31 } 32 }
4. 检查.Net FrameWork版本。
5. 检查ProjectInstaller的serviceInstaller控件属性中的服务名称是否与启动的服务名一致。
这篇关于C# windows服务启动时报错服务没有及时响应启动或者控制请求,错误代码1053的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2022-03-01沐雪多租宝商城源码从.NetCore3.1升级到.Net6的步骤
- 2024-11-15C#中怎么从PEM格式的证书中提取公钥?-icode9专业技术文章分享
- 2024-11-14云架构设计——如何用diagrams.net绘制专业的AWS架构图?
- 2024-05-08首个适配Visual Studio平台的国产智能编程助手CodeGeeX正式上线!C#程序员必备效率神器!
- 2024-03-30C#设计模式之十六迭代器模式(Iterator Pattern)【行为型】
- 2024-03-29c# datetime tryparse
- 2024-02-21list find index c#
- 2024-01-24convert toint32 c#
- 2024-01-24Advanced .Net Debugging 1:你必须知道的调试工具
- 2024-01-24.NET集成IdGenerator生成分布式全局唯一ID