Windows Service w/ FileSystemWatcher in C#
Habe ich ein Programm erstellen, überwacht änderungen in der Dateigröße. Ich habe bereits ein einfaches windows-Dienst-und filesystemwatcher-so bin ich nun vertraut w/das Konzept. Ich habe auch einen code, der überprüft, ob die Dateigröße (in einem form-button), aber noch nicht umgesetzt in meinem filesystemwatcher. Wie erstelle ich ein windows-Dienst, hat einen filewatcher überwacht die Größe der Datei? Muss ich haben, um ein filesystemwatcher innerhalb der windows-Dienst und rufen die Wächter über die OnStart-Methode?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie einen Fenster-service, dann werden Sie wollen, es zu tun programmgesteuert. Ich halten in der Regel bildet sich von meinen Leistungen und stellen Sie eine separate Schnittstelle zu kommunizieren. Jetzt die FileSystemWatcher nicht über ein Ereignis zu beobachten, die ausschließlich für die Größe, so dass Sie wollen, um eine Methode, die Beziehungen zu FileSystemWatcher.Geändert überprüfen Sie für änderungen an bestehenden Dateien. Deklarieren und initialisieren Sie das Steuerelement in der OnStart-Methode und binden Sie zusammen die Veranstaltungen als gut. Irgendwelche cleanup-code in der OnStop-Methode. Es sollte in etwa so Aussehen:
Beachten Sie auch, die FileSystemWatcher-wird das Feuer aus mehreren Ereignissen für eine einzelne Datei, so dass, wenn Sie debugging-Uhr für Muster, das zu umgehen.
Können Sie einfach aktivieren Sie Ihre filesystemwatcher-Objekt in der OnStart-Methode durch die Einstellung
Dann das Ereignis behandeln. Das sollte es tun.
können Sie erstellen Sie einen Delegaten zu behandeln, was sich verändert hat, wie
Und so weiter
Ich würde Ihnen empfehlen, diesen Artikel zu Lesen http://www.codeproject.com/Articles/18521/How-to-implement-a-simple-filewatcher-Windows-serv
Haben auch diese delegieren
on_start
im windows-Dienst