Outils pour utilisateurs

Outils du site


developpement:dotnet:structuremap

Ceci est une ancienne révision du document !


StructureMap

Documentation du 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)