MQTT con Raspberry PI Zero 2 W – prima parte Nei post precedenti abbiamo analizzato il codice di un semplice client MQTT in C#. In questo post installeremo un broker MQTT all’interno di un raspberry pi zero 2 W configurandone gli aspetti essenziali. MQTT è un protocollo di comunicazione creato da IBM nel 1999 con lo scopo principale di fornire un meccanismo di comunicazione in […]
Automapper – Creare Profile e configurazione dinamica Automapper consente di creare un meccanismo di mappatura tra classi. Tipicamente viene utilizzato per la mappatura tra DTO e la business logic dell’applicazione. Automapper può essere facilmente integrato all’interno di applicazioni .NET Core, installando i pacchetti: con i comandi: Il primo pacchetto è il core di Automapper, mentre il secondo consente di gestire la dependency […]
Creare un client MQTT con C# – seconda parte Nel post precedente ho descritto alcune caratteristiche del protocollo MQTT che consente di gestire le comunicazioni tra dispositivi IOT. Lo stesso protocollo può essere utilizzato anche all’interno della comunicazione M2M (machine to machine). A questo punto siamo pronti per la creazione di un progetto .NET Core 7 per la gestione del protocollo. Per prima cosa […]
Creare un client MQTT con C# – prima parte In ambito IOT, uno dei protocolli maggiormente utilizzati è il MQTT. MQTT è l’acronimo di Message Queuing Telemetry Transport, ed è un protocollo di comunicazione basato su TCP/IP, che utilizza il paradigma della pubblicazione/sottoscrizione verso un message broker. Il protocollo MQTT è un protocollo ISO standard. La porta TCP/IP 1883 è riservata dallo IANA (la Internet Assigned Numbers […]
Entity Framework 7 bulk update Una delle novità introdotte in Entity Framework 7.0 è la possibilità di effettuare update bulk e delete bulk. Queste due funzionalità sono molto utili perchè consentono di effettuare aggiornamenti e cancellazioni con performance notevolmente migliorate. Partiamo però dall’inizio, cioè da come si potevano effettuare aggiornamenti bulk con entity framework 6.0. La soluzione piu’ semplice è […]