Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 6244|Risposta: 6

[Fonte] ASP.NET Core (16) Dipendente dall'iniezione di servizi di registrazione dinamica

[Copiato link]
Pubblicato il 13-04-2023 18:32:56 | | | |
Requisiti: Nel ASP.NET Core, di solito usiamo AddTransient, AddScope e AddSingleton per registrare servizi con diversi cicli di vita in base al nostro business; se il progetto deve registrare 100 servizi (livello di accesso al database, regole di denominazione degli oggetti normali), dobbiamo scrivere 100 righe di codice per registrarsi, come registrare questi servizi dinamicamente o usando la reflection?

Attraverso la riflessione dinamica, ci servono solo poche righe di codice per completarla, e quando creiamo un nuovo servizio (perché verrà scansionato per nuovi servizi quando viene registrato dinamicamente), non è necessario registrarlo.

Il principio del servizio di registrazione dinamico è chiamare il costruttore. Servizi. AggiungiServiceDescriptormaniera.


Il nostro livello di accesso al database, nome dell'interfaccia: IClassificationService, il nome dell'oggetto dell'interfaccia di implementazione: ClassificationService, il nome del livello di accesso al database è seguito da "Service", puoi registrare tutti i servizi del livello di accesso al database tramite questa regola, il codice è il seguente:

Codice dell'interfaccia IClassificationService:

Codice ClassificationService:




(Fine)




Precedente:[Combattimento vero e proprio]. NET/C# per ottenere le foto dei dettagli del prodotto di JD.com
Prossimo:【Turn】C# concorrenza multithread sotto vari blocchi
 Padrone di casa| Pubblicato il 13-04-2023 18:36:12 |
recensione

ASP.NET Core (XV) utilizza HttpClient per inviare richieste HTTP
https://www.itsvse.com/thread-10311-1-1.html

ASP.NET Core (quattordici) si basa sul captcha dell'immagine SkiaSharp
https://www.itsvse.com/thread-10287-1-1.html

ASP.NET Core (XIII) per determinare se si tratta di una richiesta Ajax o meno
https://www.itsvse.com/thread-10284-1-1.html

ASP.NET Core (dodici) front-end JS, bundle CSS e compressione
https://www.itsvse.com/thread-10282-1-1.html

ASP.NET percorso endpoint Core (XI) aggiunge middleware per visualizzare tutti i servizi DI
https://www.itsvse.com/thread-10269-1-1.html

ASP.NET Spiegazione dettagliata delle priorità di configurazione in Core(10).
https://www.itsvse.com/thread-10265-1-1.html

ASP.NET Spiegazione dettagliata del middleware Middleware di Core (9).
https://www.itsvse.com/thread-9647-1-1.html

ASP.NET Spiegazione dettagliata del Middleware Core
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET fosso dei parametri predefiniti dell'interfaccia di Swagger in Core(8).
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Core (7) Analisi approfondita del codice sorgente del framework
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DI ottiene manualmente il metodo di iniezione degli oggetti
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core (cinque) si basa sulle transazioni distribuite CAP
https://www.itsvse.com/thread-9593-1-1.html

ASP.NET Filtro Core(4) validazione unificata del modello ModelState
https://www.itsvse.com/thread-9589-1-1.html

ASP.NET Core (iii) Creare dinamicamente istanze usando ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Core (2) Riavvia l'applicazione tramite codice
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) utilizza la cache Redis
https://www.itsvse.com/thread-9393-1-1.html
Pubblicato il 13-04-2023 alle 19:22:40 |
Impara a imparare.
Pubblicato il 23-04-2023 09:07:26 |
Imparare
Pubblicato il 4-05-2023 08:55:52 |
Impara a imparare
Pubblicato il 5-5-2023 11:59:19 |
1asdasdasdasd
Pubblicato il 16-05-2023 11:21:52 |
16) Servizio di Registrazione Dinamica per Iniezione Dipendenti [Modificato]
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com