Programmazione asincrona con async – await (parte 2) Dopo il post introduttivo sulla programmazione asincrona in .NET, analizziamo le parole chiave async e await, introdotte a partire da C# 5.0. Async e Await consentono di scrivere codice asincrono in modo semplice: il codice risulta molto simile a quello sincrono, con tutti i vantaggi che ne derivano in termini di gestione di thread. Nella programmazione […]
Impostazione delle variabili d’ambiente per ASP.NET Core ASP.NET Core utilizza la variabile d’ambiente ASPNETCORE_ENVIRONMENT per determinare l’ambiente di esecuzione corrente. I valori predefiniti che questa variabile può assumere sono Development, Staging oppure Production. Inoltre è possibile personalizzarne il valore con uno custom. Le variabili d’ambiente sono case insensitive. WebHostBuilder è l’oggetto che consente di determinare l’ambiente in cui l’applicazione è in esecuzione. Per poter […]
Entity Framework Core – Creare il database all’avvio Una funzionalità piuttosto utile, presente in Entity Framework 6.0, è quella di creare il database in fase di inizializzazione dell’applicatione. In particolare, utilizzando : Database.SetInitializer(new CreateDatabaseIfNotExists<MyContext>()); è possibile automatizzare le operazioni di creazione della struttura del database, nel caso in cui non esista. Ovviamente il database creato rispetta le definizioni presenti all’interno del contesto (nell’esempio […]
Tls e problemi di connessione L’utilizzo del protocollo SSL è un requisito fondamentale per le applicazioni web. SSL è l’acronimo di “Secure Sockets Layer” (Livello di socket sicuri), uno standard che garantisce la sicurezza di una connessione e protegge i dati scambiati fra due sistemi, impedendo di leggere e modificare le informazioni trasferite. Questa tecnologia si è diffusa in tutti […]
Tag helpers Se si ha familiarità con gli Html Helpers di .Net, i tag helpers semplificano ulteriormente la creazione di elementi all’interno delle View. Nel framework sono presenti molti tag helper predefiniti per le attività comuni, ad esempio la creazione di moduli e collegamenti, il caricamento di dati e così via, e altri ancora sono disponibili nei […]