Fermer

septembre 20, 2023

Injection de dépendances dans Sitecore / Blogs / Perficient

Injection de dépendances dans Sitecore / Blogs / Perficient


L’injection de dépendances (DI) est une technique permettant d’obtenir un couplage lâche entre les objets et leurs dépendances.

Plutôt que de créer des classes de classes ou d’utiliser des références statiques pour effectuer leurs actions, la plupart des classes déclarent leur dépendance à un constructeur.

Sitecore utilise l’injection de construction et l’implémentation de Sitecore est basée sur Microsoft.Extensions.DependencyInjection.

L’injection de dépendances Sitecore implémente les trois durées de vie des services en tant qu’ASP.NET Core. Vous trouverez ci-dessous trois durées de vie des services et comment nous pouvons les enregistrer via le code :

Transitoire

Les transitoires sont enregistrés comme ci-dessous, ils sont créés à chaque fois qu’ils sont demandés.

Transitoire

Portée

Scoped est enregistré comme ci-dessous, ils sont créés pour chaque demande et éliminés après demande.

Portée

Dans Sitecore, la portée par défaut se comporte comme Singleton, nous devons le définir dans web.config comme ci-dessous :

Paramètres de portée

Singleton

Singleton est enregistré comme ci-dessous et est créé la première fois que les services sont demandés. Chaque demande ultérieure utilise la même instance et ne sera supprimée qu’une fois l’application arrêtée..

Singleton

J’espère que le blog ci-dessus vous aidera à décider de la durée de vie de vos services dans Sitecore.

Bon codage 😊






Source link

septembre 20, 2023