Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 80854|Respuesta: 10

[.NET Core] ASP.NET Core utiliza Autofac para implementar la intercepción AOP

[Copiar enlace]
Publicado en 8/5/2019 15:09:15 | | | |
ASP.NET Core Dependency Injection utiliza el contenedor IOC que viene con ella
https://www.itsvse.com/thread-7562-1-1.html
(Fuente: Architect_Programmer)

ASP.NET Core utiliza Autofac para implementar la inyección de IOC
https://www.itsvse.com/thread-7563-1-1.html
(Fuente: Architect_Programmer)

ASP.NET Core utiliza Autofac para implementar la intercepción AOP
https://www.itsvse.com/thread-7566-1-1.html
(Fuente: Architect_Programmer)

Este artículo explica principalmente en detalle el uso del Autofac reemplazado para implementar la intercepción AOP en ASP.NET Core.

La programación orientada a aspectos (AOP) es un tema candente. El principal objetivo de AOP es extraer la superficie cortada a la cara en el proceso de procesamiento empresarial, que se enfrenta a un determinado paso o etapa del proceso para obtener el efecto de aislamiento de bajo acoplamiento entre las partes del proceso lógico.

Introducción de las bibliotecas de clases

El comando nuget es el siguiente:


Autofac se utiliza para implementar AOP

Primero, creamos una clase de intercepción con el siguiente código:

Aquí, necesitas heredar el IInterceptor y luego implementar su método Intercept: Enviamos directamente el contenido interceptado a la ventana de depuración (proyecto oficial: Por favor, operen la intercepción según el negocio):

Aquí uso ILogger para registrar la operación, de la siguiente manera:

ASP.NET Tutorial de uso de registros básicos de ILogger
https://www.itsvse.com/thread-7565-1-1.html
(Fuente: Architect_Programmer)

Encontrar los servicios que queremos interceptar, TestService1 y TestService2, lo hacemos de dos maneras.

TestService1: Interceptado por una característica
TestService2: Interceptar por configuración

El código es el siguiente:

En el método de edición de arranque ConfigureServices, bloquea el servicio TestService2 configurándolo de la siguiente manera:

El código importante es el siguiente:

Ten en cuenta aquí que debes añadirlo después del servicio que inyectesInterceptoresEnableInterfacepara activar tu intercepción

El código del controlador es el siguiente:

Inicia el proyecto mediante el comando dotnet run, accede a la URL y el registro de salida de la consola es el siguiente:



Descubrimos que el valor de retorno interceptado por AOP es el mismo que el devuelto a la página web, así que hemos completado la intercepción AOP con Autofac.

(Fin)




Anterior:ASP.NET Tutorial de uso de registros básicos de ILogger
Próximo:Guía práctica de desarrollo empresarial de Django para Python Web Framework Autor Hu Yang
Publicado en 9/5/2019 8:18:56 |
Lo mejor es tener el código fuente de la instancia
 Propietario| Publicado en 9/5/2019 9:11:27 |
Verano Publicado el 9-05-2019 08:18
Lo mejor es tener el código fuente de la instancia

El proyecto contiene información sensible, así que no la enviaré, y el tutorial ya es muy detallado
Publicado en 9/5/2019 11:15:17 |
Publicado en 14/5/2019 16:39:00 |
Erudito,
Publicado en 22/11/2021 14:24:55 |
Aprende AOP
Publicado en 17/12/2021 14:20:20 |
Gracias por compartir, vamos a aprender
Publicado en 17/12/2021 14:21:41 |
¿Existe algún marco para implementar esto? ¿El dueño escribe su propio código? ¿Qué otra cosa es una respuesta de alta calidad...
Publicado en 24/12/2021 16:23:00 |
Aprendí que es tan bueno escribirlo
Publicado en 10/1/2022 11:12:24 |
Aprende a aprender
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com