Eseguire task in background utilizzando BackgroundService Un metodo alternativo per la creazione di servizi eseguiti in background è l’utilizzo della classe BackgroundService, anzichè l’utilizzo dell’interfaccia IHostedService (vista nel post precedente). In pratica si procede ereditando la classe BackgroundService e facendo override del metodo asincrono ExecuteAsync . Scendendo nei dettagli si tratta di una classe astratta che implementa IHostedService, implementando i metodi StartAsync […]
Eseguire task in background utilizzando IHostedService A partire dalla versione 3.1 di .NET Core è possibile definire all’interno di un applicazione Web ASP.NET Core servizi eseguiti in background. Una volta creato un servizio è necessario registrarlo all’interno di IServiceCollection dell’istanza per poterlo mandare in esecuzione. La creazione di un servizio è piuttosto semplice: è necessrio creare una classe che eredita da […]
Configurare Git Extensions con ssh E’ consigliabile configurare l’accesso ai repository Git remoti utilizzando ssh. In questo modo il riconscimento tra client (Git Extensions in questo caso) ed il server avviene tramite l’utilizzo di una coppia di chiavi: una chiave privata ed una chiave pubblica. In particolare, il client utilizzerà la chiave privata per ottenere l’accesso, mentre la chiave pubblica […]
Creare log con SeriLog in .Net Core Per poter utilizzare Serilog e loggare all’interno di Microsoft SQL Server è necessario installare 3 pacchetti: L’installazione, ovviamente, può avvenire tramite NUGET oppure da linea di comando. Il primo step riguarda la configurazione dell’ambiente di logging, impostando correttamente la sezione presente all’interno del file appsettings.json: dove è stata inserita la stringa di connessione chiamata Log. […]
Logging in .NET Core Un sistema di logging è necessario ogni volta che sia ha la necessità di registrare sequenzialmente una serie di operazioni, man mano che queste vengono eseguite. Per poter memorizzare le operazioni ( e tutte le informazioni nel dettaglio) è necessario definire dove dovranno essere memorizzate. In .Net Core 5 (tratterò la versione 6 in un […]