我很好奇该Main()
方法在Windows服务中的工作原理与服务控制管理器有何关系.什么时候执行?它是如何挂钩操作系统的?是否在安装服务时执行?我知道它是在SCM调用OnStart()时执行的,OnStop()它已经在运行,所以我们不会再次执行它.
如果有人对这个领域了解很多并且可以详细说明我会很感激.
我是一名经验丰富的程序员,我不需要描述主要方法的一般用途......它是如何与Windows服务一起工作的.
在Windows服务中调用方法的顺序是什么?我们遇到了时间问题,我认为这是由于构造函数花了太长时间才完成处理.
这是一个类似的问题,我认为我们遇到 错误1053服务没有响应启动或控制请求
但是,我们想知道什么顺序以及何时调用Main,OnStart,InitializeComponent等方法和/或何时应该调用它们.
同样,OnStart方法是否是放置所有处理的最佳位置?
**解
花了一些时间来制作一个测试服务并测试下面的响应,发现超时来自Main方法处理以及在Main方法中调用的构造函数导致它超时.将所有内容移动到OnStart以及旋转线程似乎都有效.细节在这里.http://www.adamthings.com/post/2012/06/28/error-1053-the-service-did-not-respond-to-the-start-or-control-request-in-a-timely-时尚/