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: 6244|Respuesta: 6

[Fuente] ASP.NET Núcleo (16) Dependiente de la inyección de servicios de registro dinámico

[Copiar enlace]
Publicado el 13-4-2023 18:32:56 | | | |
Requisitos: En ASP.NET Core, normalmente usamos AddTransient, AddScope y AddSingleton para registrar servicios con diferentes ciclos de vida según nuestro propio negocio; si el proyecto necesita registrar 100 servicios (capa de acceso a la base de datos, reglas regulares de nombres de objetos), necesitamos escribir 100 líneas de código para registrar, ¿cómo registrar estos servicios dinámicamente o usando reflexión?

Mediante la reflexión dinámica, solo necesitamos unas pocas líneas de código para completar, y cuando creamos un nuevo servicio (porque se escaneará para nuevos servicios cuando se registre dinámicamente), no necesitamos registrarlo.

El principio dinámico del servicio de registro es llamar al constructor. Servicios. AñadirServiceDescriptorsentido.


Nuestra capa de acceso a la base de datos, nombre de la interfaz: IClassificationService, el nombre del objeto de la interfaz de implementación: ClassificationService, el nombre de la capa de acceso a la base de datos va seguido de "Service", puedes registrar todos los servicios de la capa de acceso a la base de datos mediante esta regla, cuyo código es el siguiente:

Código de la interfaz IClassificationService:

Código de ClassificationService:




(Fin)




Anterior:[Combate real]. NET/C# para obtener las imágenes de detalles del producto de JD.com
Próximo:【Turn】C# concurrencia multihilo bajo varios bloqueos
 Propietario| Publicado el 13-4-2023 18:36:12 |
revisión

ASP.NET Core (XV) utiliza HttpClient para enviar solicitudes HTTP
https://www.itsvse.com/thread-10311-1-1.html

ASP.NET Core (catorce) está basado en el captcha de imagen SkiaSharp
https://www.itsvse.com/thread-10287-1-1.html

ASP.NET Core (XIII) para determinar si es una solicitud Ajax o no
https://www.itsvse.com/thread-10284-1-1.html

ASP.NET Core (doce) JS front-end, empaquetado y compresión CSS
https://www.itsvse.com/thread-10282-1-1.html

ASP.NET ruta Core (XI) añade middleware para mostrar todos los servicios DI
https://www.itsvse.com/thread-10269-1-1.html

ASP.NET Explicación detallada de las prioridades de configuración en Core(10).
https://www.itsvse.com/thread-10265-1-1.html

ASP.NET Explicación detallada del middleware Middleware de Core (9).
https://www.itsvse.com/thread-9647-1-1.html

ASP.NET Explicación detallada del Middleware Core
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET pozo de los parámetros predeterminados de la interfaz Swagger en Core(8).
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Núcleo (7) Análisis en profundidad del código fuente del framework
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DI obtiene manualmente el método de inyectar objetos
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core (cinco) se basa en transacciones distribuidas CAP
https://www.itsvse.com/thread-9593-1-1.html

ASP.NET Validación unificada de modelos de modelo del filtro Core(4)
https://www.itsvse.com/thread-9589-1-1.html

ASP.NET Core (iii) Crear dinámicamente instancias usando ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Núcleo (2) Reiniciar la aplicación por código
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) utiliza caché Redis
https://www.itsvse.com/thread-9393-1-1.html
Publicado el 13-4-2023 19:22:40 |
Aprende a aprender.
Publicado el 23-4-2023 09:07:26 |
Aprender
Publicado el 4-5-2023 08:55:52 |
Aprende a aprender
Publicado el 5-5-2023 a las 11:59:19 |
1asdasdasdasd
Publicado el 16-05-2023 11:21:52 |
16) Servicio de Registro Dinámico de Inyección Dependiente [Enmendado]
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