Scrutor Generic e LifeTime Come tutte le dipendenze che vengono registrate, anche con Scrutor è possibile definirne il lifetime delle istance che vengono create: Nell’esempio precedente stiamo effettuando la scansione di tutto quello che è assegnabile a ICustomService. Al termine della scansione, aggiungiamo WithTransientLifetime in modo che la registrazione sia di tipo Transient. Ovviamente sono supportati anche gli altri […]
Scrutor una libreria per l’Assembly Scanning (seconda parte) Nel post precedente abbiamo visto come sia possibile utilizzare Scrutor per la registrazione automatica di tipi a partire dall’assembly in cui sono definiti. Nell’esempio precedente tutto si trovava all’interno dello stesso assembly. In questo post vedremo come sia possibile utilizzare assembly separati. Supponiamo di avere una class library all’interno della quale abbiamo definito tipi ed […]
Scrutor una libreria per l’Assembly Scanning Scrutor è una libreria .net core disponibile su nuget che consnete di aggiungere una serie di extensions al motore di dependency injection di .net core. Queste estensioni consentono di semplificare e talvolta automatizzare la registrazione di dipendenze a partire dall’assembly in cui sono definite le classi da registrare. Può essere scaricata dal link seguente. Scrutor […]
Swagger in .NET 6, Patch e ContractResolver Utilizzando il verb Patch all’interno di una WebApi, utilizzando JsonPatchDocument come argomento ci si imbatte in un problema piuttosto noioso all’interno di Swagger. Quello che succedere è che Swagger non in grado di riconoscere automaticamente la classe che dovrà essere utilizzata di JsonPatchDocument, mostrando a video non lo lo schema della chiamata, ma contractResolver[]: Il […]
Bluetooth e System.Device.Bluetooth Nel contesto di .NET Core, la libreria principale per la comunicazione BLE (Bluetooth Low Energy) è System.Device.Bluetooth. Tuttavia, questa libreria non è inclusa direttamente in .NET Core, ma è disponibile come pacchetto NuGet esterno. Per utilizzare la libreria System.Device.Bluetooth nel tuo progetto .NET Core, segui questi passaggi: Ecco un esempio di utilizzo della libreria System.Device.Bluetooth […]