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)
|