2017-04-10 4 views
0

Ich habe Windows-Dienst erstellt, um die Dateien auf das FTP zu exportieren.C# Anruf Windows-Dienst von Web-API

Der Windows-Dienst wird in 30 Sekunden Intervall mit dem Timer ausgeführt.

Für ftp Konfigurationsdetails wie Benutzername und Passwort können wir über Web-Anwendung konfigurieren. Der erforderliche Benutzername und das Passwort für die FTP-Konfiguration werden über die Webanwendung gespeichert.

Dafür werde ich den Benutzernamen und das Passwort für die FTP-Konfiguration Details in der Datenbank, die für beide üblich ist, speichern.

Hier möchte ich dieses Timer-Intervall über die Web-Anwendung ändern.

Wie Windows-Service-Timer über Web-API ändern?

Antwort

0

Sie können die Details zu Benutzername, Passwort und Zeitintervall an einem konfigurierbaren Ort speichern. Zum Beispiel lokale Datenbank, XML-Datei, verschlüsselte Datei (Schlüssel geteilt zwischen Web & Windows-Anwendung.

Sie können sie von Ihrem lokal gehostete Web Application aktualisieren (Wenn Sie File System als konfigurierbare Ort) planen verwenden oder Remotely Web Application bei Datenbank-Ansatz gehostet.

und vor jedem Fenster Serviceintervall können Sie diese Details von oben Quelle lesen und aktualisieren Sie Ihr Objekt Konfiguration.

+0

Dank anish .. können wir nicht fügen Sie den Verweis/Montage an Web-API und rufen Sie den Windows-Dienst? –

+0

Wenn der Windows-Dienst einmal pro Woche ausgeführt wird. Sag ein Beispiel am Sonntag. Ich möchte Windows-Dienst ändern, um täglich am Montag zu laufen. Dieses Mal ändert sich das Windows-Service-Zeitintervall nur am nächsten Sonntag. Der Dienst muss bis Sonntag warten, um das Zeitintervall zu ändern. Wird das korrekt sein? –

+0

Wenn Sie Dateisystem, Like (Xml-Datei-Ansatz) verwenden können, können Sie File Watcher in Ihrem Windows-Dienst implementieren. Und nach irgendwelchen Änderungen in den Dateidetails können Sie ein Ereignis in Ihrem Dienst erhalten und danach können Sie Ihre Dienstkonfigurationsdetails aktualisieren. –