Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Timer Interval ändern

Empfohlene Antworten

Veröffentlicht

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

  • Autor

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

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

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.