Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 6244|Antwort: 6

[Quelle] ASP.NET Core (16) Abhängig von der Einspeisung dynamischer Registrierungsdienste

[Link kopieren]
Veröffentlicht am 13.04.2023, 18:32:56 | | | |
Anforderungen: In ASP.NET Core verwenden wir normalerweise AddTransient, AddScoped und AddSingleton, um Services mit unterschiedlichen Lebenszyklen je nach Geschäft zu registrieren. Wenn das Projekt 100 Services registrieren muss (Datenbankzugriffsschicht, reguläre Objektnamensregeln), müssen wir 100 Codezeilen zum Register schreiben. Wie registrieren wir diese Services dynamisch oder mit Reflection?

Durch dynamische Reflexion benötigen wir nur wenige Codezeilen, um fertigzustellen, und wenn wir einen neuen Service erstellen (weil er bei dynamischer Registrierung auf neue Services gescannt wird), müssen wir ihn nicht mehr registrieren.

Das Prinzip des dynamischen Registrierungsdienstes besteht darin, den Builder anzurufen. Dienstleistungen. HinzufügenServiceDescriptorWeg.


Unsere Datenbankzugriffsschicht, Schnittstellenname: IClassificationService, der Objektname der Implementierungsschnittstelle: ClassificationService, der Name der Datenbankzugriffsschicht wird von "Service" gefolgt, Sie können alle Datenbankzugriffsschichtdienste über diese Regel registrieren, der Code lautet wie folgt:

IClassificationService-Schnittstellencode:

ClassificationService-Code:




(Ende)




Vorhergehend:[Tatsächlicher Kampf]. NET/C#, um die Produktdetails von JD.com Bilder zu bekommen
Nächster:【Turn】C# Multithreaded Nebenläufigkeit unter verschiedenen Sperren
 Vermieter| Veröffentlicht am 13.04.2023, 18:36:12 |
Rezension

ASP.NET Core (XV) verwendet HttpClient, um HTTP-Anfragen zu senden
https://www.itsvse.com/thread-10311-1-1.html

ASP.NET Core (vierzehn) basiert auf dem SkiaSharp-Bild-Captcha
https://www.itsvse.com/thread-10287-1-1.html

ASP.NET Core (XIII), um festzustellen, ob es sich um eine Ajax-Anfrage handelt oder nicht
https://www.itsvse.com/thread-10284-1-1.html

ASP.NET Core (zwölf) Frontend-JS, CSS-Bündelung und Kompression
https://www.itsvse.com/thread-10282-1-1.html

ASP.NET Core (XI) Endpunkt-Route fügt Middleware hinzu, um alle DI-Dienste anzuzeigen
https://www.itsvse.com/thread-10269-1-1.html

ASP.NET Detaillierte Erklärung der Konfigurationsprioritäten in Core(10).
https://www.itsvse.com/thread-10265-1-1.html

ASP.NET Detaillierte Erklärung der Middleware-Middleware von Core (9).
https://www.itsvse.com/thread-9647-1-1.html

ASP.NET Detaillierte Erklärung der Core Middleware
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET Grube der Standardparameter der Swagger-Benutzeroberfläche in Core(8).
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Core (7) Tiefgehende Analyse des Framework-Quellcodes
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DI erhält manuell die Methode zum Einschleusen von Objekten
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core (fünf) basiert auf CAP-verteilten Transaktionen
https://www.itsvse.com/thread-9593-1-1.html

ASP.NET Core(4)-Filter einheitliche ModelState-Modellvalidierung
https://www.itsvse.com/thread-9589-1-1.html

ASP.NET Core (iii) Erstellen Sie Instanzen dynamisch mit ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Core (2) Die Anwendung per Code neu starten
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) verwendet Redis-Caching
https://www.itsvse.com/thread-9393-1-1.html
Veröffentlicht am 13.04.2023, 19:22:40 |
Lerne zu lernen.
Veröffentlicht am 23.04.2023, 09:07:26 |
Lernen
Veröffentlicht am 04.05.2023 08:55:52 |
Lernen lernen
Veröffentlicht am 5.5.2023, 11:59:19 |
1asdasdasdasd
Veröffentlicht am 16.05.2023, 11:21:52 |
16) Dynamischer Registrierungsdienst für abhängige Injektionen [geändert]
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com