0

このチュートリアルに従って開発した非常に単純なウィンドウ サービスがあり ます。

ただし、チュートリアルとは異なり、ElapsedEventHandler が起動されていないことに気付きました。

  public partial class Scheduler : ServiceBase
    {
        public Timer timer1 = null;
        public Scheduler()
        {
            InitializeComponent();
        }

        protected override void OnStart(string[] args)
        {

            timer1 = new Timer();
            this.timer1.Interval = 30000;
            this.timer1.Elapsed+=new ElapsedEventHandler(this.timer1_Tick);
            Library.WriteErrorLog("Test Window service started");

        }

        protected override void OnStop()
        {
            timer1.Enabled = false;
            Library.WriteErrorLog("test window service stopped");
        }

        private void timer1_Tick(object sender, ElapsedEventArgs e)
        {
            Library.WriteErrorLog("Timer ticked and some job has been done successfully");
        }
    }
4

1 に答える 1

0

タイマーを有効にする必要があります。例については、こちらを参照してください。あなたが参照する記事もそれを行います。

timer1.Enabled = true;
于 2016-02-18T11:24:20.690 に答える