Diskussion zum Artikel "Connexus Observer (Teil 8): Hinzufügen eines Request Observer"

 

Neuer Artikel Connexus Observer (Teil 8): Hinzufügen eines Request Observer :

In diesem letzten Teil unserer Connexus-Bibliotheksreihe haben wir uns mit der Implementierung des Observer-Patterns sowie mit wesentlichen Refactorings von Dateipfaden und Methodennamen beschäftigt. Diese Serie umfasst die gesamte Entwicklung von Connexus, das die HTTP-Kommunikation in komplexen Anwendungen vereinfachen soll.

Dieser Artikel ist die Fortsetzung einer Reihe von Artikeln, in denen wir eine Bibliothek namens Connexus aufbauen werden. Im ersten Artikel haben wir die grundlegende Funktionsweise der Funktion WebRequest erklärt, jeden ihrer Parameter kennengelernt und auch einen Beispielcode erstellt, der die Verwendung dieser Funktion und ihre Schwierigkeiten demonstriert. Im letzten Artikel haben wir die Client-Schicht erstellt, eine einfache und intuitive Klasse, die für das Senden von Anfragen, den Empfang eines Anfrageobjekts (CHttpRequest) und die Rückgabe einer Antwort (CHttpResponse) verantwortlich ist, die Informationen über die Anfrage enthält, wie z. B. Statuscode, Dauer, Textkörper und Antwort-Header. Außerdem haben wir die Klasse von der WebRequest-Funktion entkoppelt, um die Bibliothek flexibler zu machen, indem wir eine neue Schicht namens CHttpTransport geschaffen haben.

In diesem achten Artikel der Serie werden wir einen Observer in der Bibliothek verstehen und implementieren, um die Verwaltung von mehreren Anfragen durch den Client zu erleichtern. Los geht's!


Autor: joaopedrodev

 

Hallo! Ich habe alle Dateien aus diesem Artikel + zusätzliche Dateien aus dem vorherigen Artikel in den MQL5-Ordner kopiert. Hier ist, was ich bekam, als ich versuchte, Connexus\Test\TestRequest.mq5 zu kompilieren:


 
Kristian Kafarov #:

Hallo! Ich habe alle Dateien aus diesem Artikel + zusätzliche Dateien aus dem vorherigen Artikel in den MQL5-Ordner kopiert. Hier ist, was ich bekam, als ich versuchte, Connexus\Test\TestRequest.mq5 zu kompilieren:


Flash zum allerersten Fehler, beheben Sie ihn und alles wird funktionieren
 

Kurz gesagt, die implizite Umwandlung von Array-Typen mit und ohne Vorzeichen ist nicht mehr zulässig.

Es müssen einige Änderungen am Code vorgenommen werden.