Zum Inhalt springen

Timer Interval ändern


XspYroX

Empfohlene Beiträge

Hi :)

Hab einen Service in C# programmiert und dieser besitzt einen Timer, der die Haupt-Aufgabe in einem bestimmten Interval (z.b. alle 15 Minuten) ausführt.

Jetzt würde ich gerne einbauen, dass jedes mal, wenn das timer-ereignis ausgeführt wird, eine MySQL-Verbindung aufgebaut wird und der timer-interval aus der DB gelesen wird. Der eingelesene Timer-Interval soll dann der neue Interval für den laufenden Timer werden.

Mein Problem ist das Zugriffsrecht:


...

public class service : ServiceBase

    {


public static void timerInit()

        {

            System.Timers.Timer checkTimer = new System.Timers.Timer();

            checkTimer.Enabled = true;

            checkTimer.Interval = 900000;

            checkTimer.Elapsed += new System.Timers.ElapsedEventHandler(checkTimer_Elapsed);

        }


        public static void checkTimer_Elapsed(object sender,System.Timers.ElapsedEventArgs e)

        {

            string[] settings = updateSettings();

            checkTimer.Interval = Convert.ToInt32(settings[2]) * 60000;

            checkScan();

        }

In der vorletzten Zeile bei "checkTimer.Interval" wird "checkTimer" rot unterstrichen mit der meldung, dass der name "checkTimer" im aktuellen Kontext nicht verfügbar ist.

Ich schließe mal auf einen Berechtigungskonflikt, weiß aber nicht, wie ich den beheben soll.

Die Google-Ergebnisse havben mir aucg nicht helfen können :/

Jemand ne Idee? ._.

LG XspYroX

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hmmm....

Ich bin noch etwas neu in der C#-Geschichte. Hab jetzt online bei "Member C#" nur Klassen gefunden.

Muss ich dafür Klassen erstellen? Oder geht das auch ohne?

Wenns kein großer Aufwand ist, könnt ihr mir nen Code-Snippet geben?

Aber danke schonmal für die Hilfe =)

LG XspYroX

Link zu diesem Kommentar
Auf anderen Seiten teilen

Ich bin noch etwas neu in der C#-Geschichte.
Dann solltest du dringend ein paar Grundlagen lernen, bevor du anfängst, Dienste zu entwickeln.

Hab jetzt online bei "Member C#" nur Klassen gefunden.

Muss ich dafür Klassen erstellen? Oder geht das auch ohne?

Du hast schon eine Klasse. Du hast sie service genannt:

public class service

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...