Code Bye

windows服务onstart调用方法不执行

        protected override void OnStart(string[] args)
        {
            log.Info("服务开始运行...");
            try
            {
                System.Timers.Timer MT = new System.Timers.Timer(1000 * 60 * 10);//10分钟执行一次
                //object obj = null;
                MT.Elapsed += new System.Timers.ElapsedEventHandler(RunService);
                MT.AutoReset = true;
                MT.Enabled = true;
            }
            catch (Exception ex)
            {
                log.Error(ex.Message);
            }
        }
         public void RunService(object source, System.Timers.ElapsedEventArgs e)
        {
            log.Info("开始测试...");  
           //本人的代码。
       }

代码如上所示,启动服务会记录日志”服务开始运行…”
没有记录异常的日志
也没有”开始测试…”的日志,Timer调用的方法根本不执行。
本人试过不用Timer直接调用方法也不执行。

解决方案

40

你是怎么不用timer试的

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明windows服务onstart调用方法不执行