0

Ich möchte eine Anwendung erstellen, um Außendienstmitarbeiter in unserer Firma per E-Mail zu senden, wenn ihre Kennwörter abgelaufen sind. Ich werde eine Art von C# -Anwendung verwenden, während ich mit Active Directory kommuniziere.Welche Art von Anwendung sollte ich wählen, um täglich ausgeführt zu werden, während ich eine globale Liste habe?

Ich möchte auch sicherstellen, dass Benutzer nicht jeden Tag/Nacht gemailt werden, da dies ein wenig anstößig klingt. Die Idee, die ich habe, ist, eine Webanwendung ohne Benutzeroberfläche zu erstellen und eine globale Liste von E-Mail-Benutzern zu erstellen, die nie zurückgesetzt werden, sondern nur aktualisiert werden (Benutzer wird hinzugefügt, wenn sie per E-Mail versendet werden und entfernt, wenn ihr Passwort nicht mehr abgelaufen ist) . Also fülle ich diese Liste mit einem Benutzerobjekt, das ihren samaccountname und den Tag enthält, an dem sie gemailt wurden. Wenn sie in der Liste sind, möchte ich sie nicht erneut per E-Mail senden.

Allerdings, nach dem Lesen, fand ich, dass mehrere Quellen sagten, dass eine nicht interaktive Web Anwendung auf einem Zeitplan ausgeführt werden, ist kein guter Weg, es zu tun. Stattdessen schienen die Leute Windows-Dienste zu mögen, über die ich nicht viel weiß.

Was wäre die beste Vorgehensweise, um so etwas zu implementieren? Meine Ideen könnten auch komplett aus sein. Danke für jede Einsicht.

Edit: Neue Idee - Vielleicht eine SQL-Tabelle wäre eine bessere Idee als eine globale Liste.

+3

Warum nicht entweder ein Windows-Dienst oder eine einfache Konsolenanwendung, die täglich vom [Aufgabenplaner] ausgeführt wird (https://msdn.microsoft.com/de-de/library/windows/desktop/aa383614 (v = vs .85) .aspx)? –

+0

Zunächst, wie ist Ihre Web-App gehostet? Wenn es zum Beispiel in azur ist, haben Sie vielleicht Zugang zu webjobs –

+0

@TimSchmelter - Ich hatte nicht viel Erfahrung mit Windows-Diensten. Ich sehe, dass sie eine OnStart und OnStop Nachricht in Visual Studio haben - Wird meine Liste mit dem OnStop zurückgesetzt? –

Antwort

0

Ja, Sie haben absolut Recht mit dem Speicher, sql oder nosql sollte die Aufgabe erledigen.

Mein Rat ist, die Informationen, die Sie in einigen Datenbank, auf diese Weise describied haben speichern werden Sie sichere und langlebige Lagerung über die Daten (Szenarien wie Stromausfall, Netzwerkanschluss oder sogar haben Ein einfacher Neustart des Servers führt nicht zum Verlust der Informationen über die gesendeten E-Mails.

die task scheduler mit einfacher Konsolenanwendung Mit wird gut sein. Es klingt näher an Ihren Bedürfnissen (Durchführung von Kontrollen und Benachrichtigungen zu bestimmten Zeiten).

Verwandte Themen