Differenze tra Azure Devops e Github La migrazione da Azure Pipelines a Github Actions è un’operazione che deve sicuramente impostata in maniera corretta. Riassumendo rapidamenteme, i passaggi che devono essere effettuati sono: Il punto di contatto tra Azure Pipelines e Github Actions è sicuramente l’utilizzo di YAML per la configurazione del workflow. Nonostante tutto ci sono alcune differente sintattiche che verranno […]
Come cancellare una riga in una Temporal History Table Utilizzando le Temporal History Table potrebbe essere necessario cancellare delle righe memorizzate all’interno delle tabelle generate automaticamente. Con il sistema automatico di gestione delle modifiche, che definisce la validità temporale delle righe nelle tabelle di history, la cancellazione dei record non dovrebbe essere necessaria. La cancellazione “tradizionale” di un record non è possibile: è necessario […]
Ottenere l’access token in una WebApi Una volta effettuata l’autenticazione all’interno di un Web Api tramite Bearer Token, è possibile ottenere il token, all’interno della singola API accendendo direttamente all’ HTTPContext. Ad esempio è possibile ottere il valore dell’ access token utilizzando : Il codice precedente può essere utilizzato soltanto all’interno delle action del controller e non all’interno del costruttore. HttpContext […]
Configurare Swagger con Bearer Token In .Net Core quando vengono create delle API protette con Bearer Token è necessario generare il token ed utilizzarlo all’interno dell’header delle chiamate alle API protette. Ad esempio, ci si potrebbe trovare nello scenario in cui il token viene generato tramite un’API dedicata al login, e successivamente lo si utilizza per le chiamate alle API […]
Hosted Service e Dependency Injection Gli HostedService sono aggiunti al flusso della DI di un applicazione ..NET Core come Singleton. Questo tipo di registrazione ha come risultato che a livello di injection è possibile risolvere soltanto Singleton e Transient. Nel caso in cui si cerchi di effettuare la risoluzione di un oggetto registrato come Scoped, verrà generato un errore a […]