Ricerca per argomento: .NET Framework
Nello script #653 abbiamo parlato di come acquisire un lock per eseguire una porzione di codice in modalità esclusiva ed evitare che più thread la eseguano contemporaneamente. .NET 9 porta una novità da questo punto di vista introducendo un nuovo tipo: Lock. Grazie a questo ...
Nello script #655 abbiamo introdotto la libreria MailKit per inviare mail in sostituzione delle classi nel namespace System.Net.Mail ormai deprecate. Tuttavia, MailKit non permette solo di inviare email, ma anche di leggere account di posta sfruttando diversi protocolli come POP3...
Già da diverse versioni, le classi per inviare email presenti nel namespace System.Net.Mail sono state deprecate. Rimangono nel framework per retrocompatibilità, ma, non essendo più manutenute, il loro funzionamento non è più garantito. Per questo motivo, anche nelle pagine della...
A volte capita di dover eseguire porzioni di codice che richiedono il lock su una risorsa e che quindi richiedono la sequenzializzazione dei thread che cercano di eseguire quel codice. Se, ad esempio, dovessimo scrivere su un file, non potremmo farlo simultaneamente da più thread...
NET 8 introduce il supporto all'algoritmo di hashing SHA-3. Le classi che permettono di sfruttare questo algoritmo sono SHA3_256, SHA3_384 e SHA3_512 e sono tutte contenute nel namespace System.Security.Cryptography. Il loro utilizzo è molto semplice in quanto basta utilizzare il...
Nello script #648 abbiamo visto come configurare EF per supportare il tipo HierarchyId di Sql Server e come inserire dati in una tabella che ha colonne di questo tipo. In questo script andiamo avanti con la nostra scoperta di questa funzionalità e vediamo come eseguire una query ...
Sebbene WPF non sia da tempo la tecnologia raccomandata da Microsoft per lo sviluppo di interfacce grafiche, il suo utilizzo è ancora piuttosto diffuso quindi, a ogni versione di .NET, Microsoft aggiunge piccole funzionalità. .NET 8 aggiunge il supporto alla finestra di dialogo ...
Tra le tante novità della versione 8 di EF, una di quelle più comode è il supporto nativo per il tipo [bHierarchiId] di Sql Server. Per chi non ha dimestichezza con questo tipo, basta pensare che è una colonna di una tabella che rappresenta la posizione di quel record all'interno...
In alcuni tipi di applicazioni, capita spesso di dover riordinare randomicamente gli elementi di una lista. Ad esempio, nei giochi di carte si devono mischiare le carte prima che queste vengano distribuite. .NET 8 introduce sulle classi Random e RandomNumberGenerator un nuovo ...
Quando si gestisce la concorrenza ottimistica con SQL Server, il modo più semplice per creare la colonna con la versione è crearla di tipo Timestamp così che ad ogni aggiornamento sia SQL Server a cambiare la versione. Per default, la proprietà che mappa sul timestamp è di tipo ...