developpement:dotnet:structuremap
Ceci est une ancienne révision du document !
Table des matières
StructureMap
Cette page est une prise de notes
Exemple avec ASP.NET Core
Installer le package StructureMap:
<PackageReference Include="StructureMap" Version="4.5.2" />
PM> Install-Package StructureMap
Créer un service quelconque. Ce service doit avoir son interface. Par exemple, on a un service CarsProviderService
qui implémente ICarsProviderService
. Nous avons la méthode GetCars()
dans ce service qui retourne une liste de voitures avec la marque, le modèle, l'année, etc.
public interface ICarsProviderService { Dictionary<Guid, CarDto> GetCars(); }
Dans Startup.cs:ConfigureServices()
, on a simplement à ajouter :
services.AddSingleton<ICarsProviderService, CarsProviderService>();
Ensuite, dans le contrôleur :
private readonly ICarsProviderService _carsProviderService; public CarsController(ICarsProviderService carsProviderService) { this._carsProviderService = carsProviderService; }
Et on peut utiliser le service:
// GET: api/cars [HttpGet] public IEnumerable<CarDto> Get() { return this._carsProviderService.GetCars().Select(x => x.Value); }
Registres
Les Registry
servent à enregistrer des services. Voir la documentation sur les Registry.
developpement/dotnet/structuremap.1509470160.txt.gz · Dernière modification : 2022/02/02 00:43 (modification externe)