Chiusura corretta di un websocket c# Il documento RFC 6455 definisce il protocollo WebSocket. All’interno del documento sono definite tutte le specifiche per poter utilizzare in maniera corretta la comunicazione tra end-point. In particolare, dovendo implementare la chiusura della connessione, ho dovuto implementare quello che viene definito nel documento “Closing-Handshake”. Il “Closing Handshake” è descritto nella Sezione 1.4 e sembra relativamente semplice. Il client […]
Migrazione da Asp.Net Core 5 a Asp.Net Core 6 Siamo ormai arrivati al rilascio di .Net Core 8.0 che avverrà nelle prossime settimane. Se al momento sono ancora presenti applicazioni sviluppate in ASP.Net 5, l’aggiornamento che preferisco è quello a ASP.Net 6 in modo da essere pronti al prossimo rilascio LTS. Attualmente ritengo che non sia necessario passare direttamente alla versione 7, dal momento […]
Entity Framework Core, ApplyConfigurationsFromAssembly multi context Nello sviluppo di progetti con Entity Framework Core risulta molto comodo gestire le configurazioni delle singole entity a livello di file di configurazione, ed indicare a Entity Framework di caricarle a partire dall’assembly in cui sono posizionati. Consideriamo ad esempio la classe in cui viene definita la configurazione per l’entity Users: Il poter suddividere la […]
.Net 7 e Problem Details Nello sviluppo di WebApi, la generazione di errori facilmente interpretabili nella generazione di eccezioni risulta un punto particolarmente importante. Nelle versioni precedenti di .NET Core gli errori non venivano gestiti con un payload standard e spesso era necessario ricorrere a librerie di terze parti per fornire la giusta documentazione. Una di queste librerie è sicuramente […]
Raspberry pi configurazione multi-wifi Può capitare di dover configurare più reti wifi all’interno del raspberry. Ad esempio, per avere la configurazione per la rete di casa e la rete aziendale. Per far in modo che il raspberry si connetta automaticamente in base alla rete che “trova”, è necessario mettere mano al file di configurazione della rete wifi. La premessa […]