C# e null-coalescing In C# l’operatore ?? restituisce il valore alla sua sinistra nel caso in cui non sia nullo, in caso contrario viene valutata l’espressione alla sua destra. In pratica è un operatore binario che consente di semplificare il controllo di variabili null. Può essere utilizzato sia con variabili di tipo valore sia con variabili di tipo […]
.Net Core 3.0 Released Durante la .NETConf 2019, Microsoft ha contemporaneamente annunciato il rilascio di NETCore 3.0 e EntityFramework 3.0. Senza particolari sorprese rispetto alla roadmap iniziale, sono state introdotte le seguenti novità: crezione di applicazioni desktop utilizzando Windows Form e WPF nuove API Json supporto per Linux ARM64 integrazione con F# 4.7 e C# 8.0 a Una delle […]
Distribuire un’app Asp.NET Core con Docker (parte 1) Docker è un’insieme di tecnologie di virtualizzazione che consentono di deployare rapidamente pacchetti software. Docker non implementa un sistema basato su virtual machines, ma una struttura di containers che si trovano direttamente sopra al kernel del sistema sottostante. Questo tipo di architettura consente a Docker di essere molto più “leggero” e di eseguire numerosi containers […]
Docker – Creare Immagini Ripartendo dal post precedente in cui veniva descritta l’architettura di docker, nel corso di questo post verrà descritta la modalità di creazione di immagini tramite DockerFile. Quello che avviene durante le fasi di deploy di un container docker si basa sull’utilizzo di immagini create in precedenza da qualcuno. Individuata l’immagine, viene scaricata in locale e […]
Docker – Life cycle di un container Il ciclo di vita di un container docker incominicia con le operazioni di creazione (create), prosegue con l’operazione di run e successivamente con le operazioni di pausa/terminazione. In questo post verranno analizzati i singoli aspetti. Riprendendo il post precedente sull’analisi architetturale di docker analizziamo il ciclo di vita di un container. Ecco cosa succede durante […]