Entwickler-Ecke

WinForms - Endlosschleife für ein werte vergleich?


m.keller - Do 09.01.14 17:00
Titel: Endlosschleife für ein werte vergleich?
Hallo,

ich habe mal wieder ein Problem und weis nicht genau wie ich es Umsetzen soll.

Ich brauch eine Möglichkeit alle (z.b. 500 ms) einen Wert aus einer MSSQM Datenbank auf Änderung zu überprüfen.
Wenn dieser int Wert sich in eine z.b. 4 geändert hat, soll eine dementsprechende Funktion aufgerufen werden (dafür würde ich "switch" verwenden).
Nun meine Frage, kann ich das mit einer while Schleife im bereich Main erledigen?
Ich habe nur Bedenken, wenn ich dort eine Endlosschleife dafür einbaue, dass mir sämtliche Ressourcen von meinem PC dafür verloren gehen und dieser sich aufhängt.

Wie sollte man das am besten professional lösen?

Vielen dank schon ein mal.


Th69 - Do 09.01.14 17:03

Hallo,

explizit für den MS SQL Server bietet sich die Klasse SqlDependency [http://msdn.microsoft.com/de-de/library/system.data.sqlclient.sqldependency%28v=vs.110%29.aspx] an, mit der du über Änderungen informiert wirst (anstatt selber pollen zu müssen).


m.keller - Do 09.01.14 17:08

Zitat:
explizit für den MS SQL Server bietet sich die Klasse SqlDependency [http://msdn.microsoft.com/de-de/library/system.data.sqlclient.sqldependency%28v=vs.110%29.aspx] an, mit der du über Änderungen informiert wirst (anstatt selber pollen zu müssen).


Vielen dank für diese Info, das wusste ich noch nicht, dass es so etwas gibt.

Viel mehr ist aber gerade das Problem aktuell wie ich die schleife aufbaue, bzw. wie ich generell diese Verarbeitung durchführe.


baumina - Do 09.01.14 17:12

Eine Schleife ist ungünstig, du solltest einen Timer nehmen. http://www.dotnetperls.com/timer