проблема с сервисным приложением win - PullRequest
3 голосов
/ 05 марта 2011

Я пишу приложение службы Windows и использую таймер. В событии OnStart () моей службы Windows я запускаю таймер и хочу, чтобы StartTimer () вызывался каждую минуту, но ничего не происходит.

Что здесь не так?

спасибо.

myWinService.cs :::

 protected override void OnStart(string[] args)
        {
            timer1.Interval=60000;
            timer1.Start();


        }

   private void StartTimer()
        {
            FileStream fs = new FileStream(@"c:\temp\mcWindowsService.txt", FileMode.OpenOrCreate, FileAccess.Write);
            StreamWriter m_streamWriter = new StreamWriter(fs);
            m_streamWriter.BaseStream.Seek(0, SeekOrigin.End);
            m_streamWriter.WriteLine(Environment.UserName.ToString()+tik.ToString());
            m_streamWriter.Flush();

        }

  private void timer1_Tick(object sender, EventArgs e)
        {
            tik++;
            StartTimer();
        }

1 Ответ

5 голосов
/ 05 марта 2011

Как отмечено в комментарии @Gunner, вы не подключили событие Timer.Tick.

В вашем методе OnStart вам необходимо зарегистрировать метод timer1_Tick с помощью Tickсобытие:

timer1.Tick += new EventHandler(timer1_Tick); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...