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

Vista: 80854|Risposta: 10

[.NET Core] ASP.NET Core utilizza Autofac per implementare l'intercettazione AOP

[Copiato link]
Pubblicato su 08/05/2019 15:09:15 | | | |
ASP.NET Core dependency injection utilizza il container IOC che lo accompagna
https://www.itsvse.com/thread-7562-1-1.html
(Fonte: Architect_Programmer)

ASP.NET Core utilizza Autofac per implementare l'iniezione IOC
https://www.itsvse.com/thread-7563-1-1.html
(Fonte: Architect_Programmer)

ASP.NET Core utilizza Autofac per implementare l'intercettazione AOP
https://www.itsvse.com/thread-7566-1-1.html
(Fonte: Architect_Programmer)

Questo articolo spiega principalmente in dettaglio l'uso dell'Autofac sostituito per implementare l'intercettazione AOP in ASP.NET Core.

La programmazione orientata ad aspetti (AOP) è un argomento caldo. Lo scopo principale dell'AOP è estrarre la superficie cut-to-face nel processo di elaborazione aziendale, che si trova di fronte a un certo passaggio o fase del processo per ottenere l'effetto di isolamento di basso accoppiamento tra le parti del processo logico.

Introduzione delle librerie di classi

Il comando nuget è il seguente:


Autofac viene utilizzato per implementare AOP

Per prima cosa, creiamo una classe di intercettazione con il seguente codice:

Qui, devi ereditare il IInternceptor e poi implementare il suo metodo Intercept: Inviiamo direttamente il contenuto intercettato alla finestra di debug (progetto ufficiale: Si prega di gestire l'intercettazione secondo l'azienda):

Qui uso ILogger per registrare l'operazione, come segue:

ASP.NET Tutorial sull'uso dei log ILogger di base
https://www.itsvse.com/thread-7565-1-1.html
(Fonte: Architect_Programmer)

Trova i servizi che vogliamo intercettare, TestService1 e TestService2, e lo facciamo in due modi.

TestService1: Intercettato da una caratteristica
TestService2: Intercetta per configurazione

Il codice è il seguente:

Nel metodo di modifica di avvio ConfigureServices, blocca il servizio TestService2 configurandolo come segue:

Il codice importante è il seguente:

Nota qui che devi aggiungerlo dopo il servizio che iniettiIntercettori EnableInterfaceper attivare la tua intercettazione

Il codice del controller è il seguente:

Avvia il progetto tramite il comando dotnet run, accedi all'URL e il log di output della console è il seguente:



Abbiamo scoperto che il valore di ritorno intercettato da AOP è lo stesso di quello restituito alla pagina web, quindi abbiamo completato l'intercettazione AOP con Autofac.

(Fine)




Precedente:ASP.NET Tutorial sull'uso dei log ILogger di base
Prossimo:Django Enterprise Development Practical Guide to Efficient Python Web Framework Autore Hu Yang
Pubblicato su 09/05/2019 08:18:56 |
È meglio avere il codice sorgente dell'istanza
 Padrone di casa| Pubblicato su 09/05/2019 09:11:27 |
Estate pubblicata il 9-5-2019 alle 08:18
È meglio avere il codice sorgente dell'istanza

Il progetto contiene informazioni sensibili, quindi non le invierò, e il tutorial è già molto dettagliato
Pubblicato su 09/05/2019 11:15:17 |
Pubblicato su 14/05/2019 16:39:00 |
Erudito,
Pubblicato su 22/11/2021 14:24:55 |
Impara AOP
Pubblicato su 17/12/2021 14:20:20 |
Grazie per aver condiviso, impariamo
Pubblicato su 17/12/2021 14:21:41 |
Esiste un quadro per implementare questo? Il proprietario scrive il suo codice? Cos'altro è una risposta di alta qualità...
Pubblicato su 24/12/2021 16:23:00 |
Ho imparato che è così bello scrivere
Pubblicato su 10/01/2022 11:12:24 |
Impara a imparare
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