Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 6244|Répondre: 6

[Source] ASP.NET Core (16) Dépendant de l’injection de services d’enregistrement dynamiques

[Copié le lien]
Publié le 13-04-2023 à 18:32:56 | | | |
Exigences : Dans ASP.NET Core, nous utilisons généralement AddTransient, AddScope et AddSingleton pour enregistrer des services avec différents cycles de vie selon notre propre activité, si le projet doit enregistrer 100 services (couche d’accès à la base de données, règles de nommage d’objets classiques), nous devons écrire 100 lignes de code pour l’enregistrement, comment enregistrer ces services dynamiquement ou en utilisant la réflexion ?

Par réflexion dynamique, il ne nous faut que quelques lignes de code pour être complété, et lorsque nous créons un nouveau service (car il sera scanné pour de nouveaux services lorsqu’il sera enregistré dynamiquement), nous n’avons pas besoin de l’enregistrer.

Le principe dynamique du service d’enregistrement est d’appeler le constructeur. Services.AddServiceDescriptormanière.


Notre couche d’accès à la base de données, nom de l’interface : IClassificationService, nom de l’objet de l’interface d’implémentation : ClassificationService, le nom de la couche d’accès à la base de données est suivi de « Service », vous pouvez enregistrer tous les services de la couche d’accès à la base de données via cette règle, le code est le suivant :

Code de l’interface IClassificationService :

Code ClassificationService :




(Fin)




Précédent:[Combat réel]. NET/C# pour obtenir les photos des détails du produit de JD.com
Prochain:【Tourner】C# concurrence multi-threads sous divers verrous
 Propriétaire| Publié le 13-04-2023 à 18:36:12 |
révision

ASP.NET Core (XV) utilise HttpClient pour envoyer des requêtes HTTP
https://www.itsvse.com/thread-10311-1-1.html

ASP.NET Core (quatorze) est basé sur le captcha d’image SkiaSharp
https://www.itsvse.com/thread-10287-1-1.html

ASP.NET Core (XIII) pour déterminer s’il s’agit d’une requête Ajax ou non
https://www.itsvse.com/thread-10284-1-1.html

ASP.NET Core (douze) front-end JS, regroupement CSS et compression
https://www.itsvse.com/thread-10282-1-1.html

ASP.NET route de terminaison Core (XI) ajoute un middleware pour afficher tous les services DI
https://www.itsvse.com/thread-10269-1-1.html

ASP.NET Explication détaillée des priorités de configuration dans Core(10).
https://www.itsvse.com/thread-10265-1-1.html

ASP.NET Explication détaillée du middleware Middleware de Core (9).
https://www.itsvse.com/thread-9647-1-1.html

ASP.NET Explication détaillée du Core Middleware
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET piège des paramètres par défaut de l’interface Swagger dans Core(8).
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Core (7) Analyse approfondie du code source du framework
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET DI Core (VI) obtient manuellement la méthode d’injection d’objets
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core (cinq) est basé sur les transactions distribuées CAP
https://www.itsvse.com/thread-9593-1-1.html

ASP.NET Validation unifiée du modèle ModelState filtre Core(4)
https://www.itsvse.com/thread-9589-1-1.html

ASP.NET Core (iii) Créer dynamiquement des instances à l’aide d’ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Core (2) Redémarrer l’application par code
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) utilise la mise en cache Redis
https://www.itsvse.com/thread-9393-1-1.html
Publié le 13-04-2023 à 19:22:40 |
Apprends à apprendre.
Publié le 23-04-2023 09:07:26 |
Apprendre
Posté le 05-04-2023 à 08:55:52 |
Apprendre à apprendre
Publié le 5-05-2023 à 11:59:19 |
1asdasdasdasd
Publié le 16-05-2023 à 11:21:52 |
16) Service d’enregistrement dynamique de l’injection dépendante [Modifié]
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com