Discussão do artigo "Observador Connexus (Parte 8): Adicionando Request Observer (Observador de requisições)"

 

Novo artigo Observador Connexus (Parte 8): Adicionando Request Observer (Observador de requisições) foi publicado:

Nesta parte final da nossa série sobre a biblioteca Connexus, analisamos a implementação do padrão Observador, além dos principais refatoramentos nos caminhos dos arquivos e nomes dos métodos. Esta série apresenta todo o desenvolvimento do Connexus, criado para simplificar a interação HTTP em aplicativos complexos.

Este artigo é a continuação da série em que criamos uma biblioteca chamada Connexus. No primeiro artigo entendemos os fundamentos da função WebRequest, destrinchamos cada um de seus parâmetros e também criamos um exemplo de código que mostra como usar essa função e as dificuldades associadas. No artigo anterior, desenvolvemos a camada cliente, uma classe simples e intuitiva responsável por enviar requisições, receber o objeto de requisição (CHttpRequest) e retornar a resposta (CHttpResponse), que contém informações como código de status, duração, corpo e cabeçalho da resposta. Também fizemos a separação da classe por meio da função WebRequest, tornando a biblioteca mais flexível ao criar uma nova camada chamada CHttpTransport.

Neste oitavo artigo da série, vamos explorar e implementar o Observer na biblioteca, para facilitar o gerenciamento de múltiplas requisições do cliente. Vamos nessa!


Autor: joaopedrodev

 

Olá! Copiei todos os arquivos deste artigo + arquivos adicionais do artigo anterior para a pasta MQL5. Aqui está o que obtive ao tentar compilar Connexus\Test\TestRequest.mq5:


 
Kristian Kafarov #:

Olá! Copiei todos os arquivos deste artigo + arquivos adicionais do artigo anterior para a pasta MQL5. Aqui está o que obtive ao tentar compilar o Connexus\Test\TestRequest.mq5:


Flash para o primeiro erro, corrija-o e tudo funcionará
 

Em resumo, a conversão implícita de tipo de matriz assinada/não assinada não é mais permitida.

Algumas alterações precisam ser feitas no código.