Injection de dépendance de propriété : non recommandée
L'injection de propriétés doit généralement être évitée en raison des limitations du CLR et des frameworks tels que MVC et Web API.
Question
Dans votre code, injecter IPermissionService
dans AuthorizeAttribute
via l'injection de propriété sera problématique car au moment de l'exécution permissionService
sera nul.
Solution
Veuillez considérer les éléments suivants :
Option 1 : Séparer les données et le comportement
Option 2 : Utiliser des objets humbles
AuthorizeCore
de la propriété résoudre le service et appeler sa méthodeQuelle option choisir ?
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!