2017-03-16 6 views
0

Ich habe WPF-Anwendung und Quartz.Net-Scheduler, die alle 2 Minuten einen Job ausführen.Benachrichtigung, wenn Änderungen durch separaten Dienst

Dieser Job erhält als Antwort eine Sammlung von Objekten. Wenn in meiner JSON-Datei diese Objekte nicht existieren - schreibe sie in eine Datei.

In WPF-Anwendung möchte ich nur Sammlung aus Datei anzeigen.

Also ich möchte wissen, wenn Job Datei geändert.

Momentan habe ich keine andere Idee, nur alle 2 Minuten die Datei zu überprüfen und alle Elemente davon zu betrachten.

+0

Wenn Datei die einzige Quelle dieser Informationen ist - verwenden Sie [FileSystemWatcher] (https://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher (v = vs.110) .aspx) – Evk

Antwort

1

Wenn die WPF-Anwendung und die Datei in dem gleichen Betriebssystem sind, können Sie FileSystemWatcher

Ansonsten verwenden können, sollten Sie über eine Remote-Verbindung eine Nachricht aus dem Job-Prozess an die WPF-Anwendung senden, so dass die WPF-Anwendung würde die Datei erneut lesen können.

Sie könnten es mit WCF tun, wobei der Job als ein Server fungieren würde, mit dem die WPF-Anwendung eine Verbindung herstellt und darauf wartet, benachrichtigt zu werden, oder über raw sockets.

+1

FileSystemWatcher ist nur für meinen Fall. Vielen Dank – demo

Verwandte Themen