Novità C# 7.0 Accesso ai dati

Nella programmazione funzionale, ogni funziona implementa un’operazione per tutti i tipi di dato disponibile.

Questo tipo di approccio consente di centralizzare la gestione delle funzionalità, ma nel momento in cui si ha la necessità di aggiungere un nuovo tipo è necessario modificare tutte le funzioni per la sua gestione.

Continua a leggere Novità C# 7.0 Accesso ai dati

Programmazione asincrona codice misto

Sviluppando codice asincrono si tende spesso ad implementare buona parte delle funzioni sfruttando le potenzialità fornite dall’utilizzo di async ed await. Un pò come se rendere i comportamenti asincroni fosse in qualche modo “contagioso”.  Se all’interno del codice vengono sviluppate fuzioni sincrone, lo sviluppo “misto” può generare problematiche nel flusso di esecuzione e nelle performance della nostra applicazione.

La migrazione parziale di metodi in modalità asincrona, lasciandone inalterate altre può generare deadlock

Continua a leggere Programmazione asincrona codice misto

Programmazione Asincrona eccezioni multiple

Gestire eccezioni all’interno di codice asincrono non sempre porta ai risultati attesi. Analizziamo il seguente codice asincrono

Continua a leggere Programmazione Asincrona eccezioni multiple