English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Warum wird Web-Realtime-Monitoring verwendet?
LZ hat kürzlich in Wuxi ein Haus gekauft. Obwohl er in Shanghai arbeitet, ist der Immobilienpreis in Shanghai wirklich zu hoch und nicht zu ertragen, daher wurde Wuxi, das noch akzeptabel ist, als Wohnort gewählt. Freunde, die bereits ein Haus gekauft haben, wissen sicherlich, dass der Kaufprozess eines Hauses wichtig ist. Ein wichtiger Schritt darin ist die Registrierung von Wohnimmobilien. Einfach gesagt können Sie beim Registrierungsstatus der Wohnimmobilien der Regierung überprüfen, ob die Immobilie, die Sie kaufen möchten, bereits registriert ist. Und wenn der Entwickler dieses Haus immer noch verkauft, dann ist es sicherlich ein Fall mehrerer Verkäufe desselben Hauses. Und noch wichtiger ist, dass nur nach der Registrierung die nächste Schritte für die Bankkreditvergabe unternommen werden können. In der aktuellen Situation, in der die Bankzinsen immer höher werden, ist es sicherlich vorteilhaft, so früh wie möglich zu registrieren und so früh wie möglich einen Kredit zu erhalten. Daher ist es besonders wichtig, so schnell wie möglich den Registrierungsstatus des gekauften Hauses zu kennen.
Natürlich könnte man jeden Tag die eigenen Eintragungsstatus auf der Website überprüfen, das ist aber sicherlich nicht der Weg eines Programmiers, noch weniger des .Net-Programmiers. Der Weg eines Programmiers wäre sicherlich, dass der Eintragungsstatus sofort auf dem Handy benachrichtigt wird. Nebenbei bemerkt, die Website zur Eintragungsabfrage ist wirklich langsam.
Zweitens: Windows-Dienst, Formular (Winform), Web oder Konsolenanwendung wählen?
Natürlich ist der beste Wahlkandidat sicherlich der Windows-Dienst, Winform und Web wären ebenfalls geeignet, eine Konsolenanwendung ist vielleicht nicht unbedingt die beste Wahl, aber sicherlich die schnellste zu entwickeln. Nach einer umfassenden Überlegung, da es sich um ein sehr kleines Überwachungsprojekt handelt, das nur für einen Monat oder zwei, oder vielleicht sogar nur für ein oder zwei Tage verwendet wird, war es nicht notwendig, es so komplex zu gestalten. Und es war auch notwendig, den Windows-Dienst auf dem Server zu installieren. Am wichtigsten ist, dass die Konsole die schnellste Entwicklung und die einfachste Bereitstellung ermöglicht. Daher wurde letztendlich die Konsolenanwendung gewählt.
III. Analyse der Anforderungen
1、da die Überprüfung der Registrierung der Website alle paar Minuten erforderlich ist, wird System.Timers.Timer verwendet. Natürlich ist es für sehr robuste oder vollständige Projekte empfehlenswert, Quartz.NET zu verwenden, natürlich können Topshelf, Hangfire, FluentScheduler usw. gewählt werden.
2、da die Registrierung der Website überprüft werden muss, um den HTML-Code der Registrierungsseite zu erhalten und zu prüfen, ob der HTML-Code den Text "Verfügbar zum Verkauf" enthält. Wenn nicht, bedeutet dies, dass die Registrierung abgeschlossen ist. In diesem Fall ist System.Net.WebClient erforderlich. Es gibt viele Möglichkeiten, um dies zu tun, am einfachsten ist HttpWebRequest, HttpClient oder RestSharp, alle sind gute Optionen.
3、da Echtzeitbenachrichtigungen erforderlich sind, wurde die SMS-Benachrichtigung von Alibaba Cloud gewählt, da der Code für andere Projekte verwendet wird, wurde der Code direkt kopiert und verwendet. Natürlich gibt es auch viele andere Arten von Benachrichtigungen, wie E-Mail, App usw. Es ist nicht notwendig, es so komplex zu gestalten.
IV. Code-Modul
Der Code ist direkt, die Logik und der Code sind sehr einfach.
class Program { static System.Timers.Timer timer = null; static void Main(string[] args) { timer = new System.Timers.Timer();2 * 60 * 1000); timer.Elapsed += Timer_Elapsed; ; timer.Start(); Console.ReadKey(); } private static void Timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e) { WebClient client = new WebClient(); { Encoding = System.Text.Encoding.GetEncoding("utf");-8") }; var html = client.DownloadString("http:");//www.xxxx.com/xxxxx.html"); Console.WriteLine(DateTime.Now.ToString("yyyy");-MM-dd HH:mm:ss + "......" + "Nicht unterschrieben."); if (html.IndexOf("Verfügbar") == -1) { if (timer != null) timer.Stop(); // senden5SMS for (int i = 0; i < 5; i++) { // SMS senden SmsMessage.Send("152****7178", "SMS_",92310001", new { name = "Emrys", status = "Herzlichen Glückwunsch, das Haus wurde verkauft!" }); Thread.Sleep(5 * 1000); } } } }
Fünfter Abschnitt: Bereitstellung
Na gut, das hat keine besondere Bedeutung, generieren Sie einfach den Code, kopieren Sie den Debug-Ordner direkt in das bin-Verzeichnis und legen Sie ihn auf den Server, klicken Sie auf Ausführen xxxxxxx.exe. Die Bereitstellung ist abgeschlossen. ^_^
Sechster Abschnitt: Zusammenfassung
1、Obwohl es zu der Zeit nur eine spontane Idee war und keine spezifische Zeitstatistik durchgeführt wurde, wurde sofort mit vs gearbeitet. Alle Codes und Deployment sollten nicht länger als5Minuten. Dies zeigt, dass.Net unter der Zusammenarbeit mit vs in einigen Bereichen ziemlich gut abschneidet.
2、heute.Net core ist Open Source, plattformübergreifend und schnell. C# "das schöne Sprach", das erste IDE der Welt, nichts mehr zu sagen, hoffentlich wird.Net immer besser.
Das, was ich Ihnen als Herausgeber vorgestellt habe, ist Asp.Net 5Minuten für die Echtzeitüberwachung der Webseite, hoffentlich hilfreich für alle. Wenn Sie irgendwelche Fragen haben, hinterlassen Sie bitte eine Nachricht, der Herausgeber wird umgehend antworten. Vielen Dank auch für die Unterstützung der Website Anläuten-Anleitung!
Erklärung: Der Inhalt dieses Artikels stammt aus dem Internet und gehört dem Urheberrechtlichem Eigentum der Urheber. Der Inhalt wird von Internetbenutzern selbstlos und freiwillig hochgeladen. Diese Website besitzt keine Eigentumsrechte und hat den Inhalt nicht von Hand bearbeitet. Sie übernimmt auch keine rechtlichen Verantwortlichkeiten. Wenn Sie verdächtige Urheberrechtsinhalte finden, freuen wir uns über eine E-Mail an: notice#oldtoolbag.com (Bitte ersetzen Sie # durch @ beim Senden einer E-Mail, um eine Meldung zu erstatten und relevante Beweise bereitzustellen. Sobald überprüft, wird diese Website den涉嫌侵权的内 容立即删除。)