webForumDet fria alternativet

windows service körs bara en gång!

.NET

1 svar · 303 visningar · startad av doggelito

Medlem sedan juni 20003 076 inlägg
Frågan#1

varför körs inte koden var 30:e sekund för? den körs endast en gång sen händer inget mer! :(

        private Timer tmr;
        private bool Running = false;

        protected override void OnStart(string[] args)
        {
            tmr = new Timer(30000);
            tmr.Elapsed += new ElapsedEventHandler(OnTimedEvent);
            tmr.Enabled = true;
        }

        private void OnTimedEvent(object source, ElapsedEventArgs e)
        {
            if (Running == true)
                return;

            Running = true;

            StreamWriter sw = File.AppendText(RootDirectory + "log\\2006\\200621");
            sw.WriteLine("Skriver!!!");
            sw.Flush();
            sw.Close();

            Running = false;
        }

        protected override void OnStop()
        {
            tmr.Enabled = false;
        }
Medlem sedan juni 20003 076 inlägg
#2

ööööhh, nu fungerar det.
jag startade om vs studio och installerade om min service, då funkar den! stabilt! :(

265 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)