EntityFrameworkDesignServicesBuilder Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Api de generador diseñada para que los proveedores de bases de datos se usen al implementar IDesignTimeServices.
public class EntityFrameworkDesignServicesBuilder : Microsoft.EntityFrameworkCore.Infrastructure.EntityFrameworkServicesBuilder
type EntityFrameworkDesignServicesBuilder = class
inherit EntityFrameworkServicesBuilder
Public Class EntityFrameworkDesignServicesBuilder
Inherits EntityFrameworkServicesBuilder
- Herencia
- Derivado
Comentarios
Los proveedores deben crear una instancia de esta clase, usar sus métodos para registrar servicios y, a continuación, llamar TryAddCoreServices() a para rellenar los servicios de Entity Framework restantes.
Entity Framework garantiza que los servicios estén registrados con el ámbito adecuado. En algunos casos, un proveedor puede registrar un servicio con un ámbito diferente, pero se debe tener gran cuidado de que todas sus dependencias puedan controlar el nuevo ámbito y que no cause un problema para los servicios que dependen de él.
Consulte Implementación de proveedores y extensiones de bases de datos para obtener más información y ejemplos.
Constructores
EntityFrameworkDesignServicesBuilder(IServiceCollection) |
Crea un nuevo EntityFrameworkDesignServicesBuilder para el registro de servicios de proveedor. |
Campos
Services |
Se trata de una API interna que admite la infraestructura de Entity Framework Core y no está sujeta a los mismos estándares de compatibilidad que las API públicas. Se puede cambiar o quitar sin previo aviso en ninguna versión. Solo debe usarlo directamente en el código con extrema precaución y saber que hacerlo puede dar lugar a errores de aplicación al actualizar a una nueva versión de Entity Framework Core. |
Propiedades
ServiceCollectionMap |
Acceso al objeto subyacente ServiceCollectionMap. (Heredado de EntityFrameworkServicesBuilder) |
Métodos
GetServiceCharacteristics(Type) |
Obtiene para ServiceCharacteristics el tipo de servicio especificado. (Heredado de EntityFrameworkServicesBuilder) |
TryAdd(Type, Object) |
Agrega una implementación de un servicio Entity Framework solo si aún no se ha registrado uno. Este método solo se puede usar para los servicios singleton. (Heredado de EntityFrameworkServicesBuilder) |
TryAdd(Type, Type) |
Agrega una implementación de un servicio Entity Framework solo si aún no se ha registrado uno. Entity Framework define automáticamente el ámbito del servicio. (Heredado de EntityFrameworkServicesBuilder) |
TryAdd(Type, Type, Func<IServiceProvider,Object>) |
Agrega un generador para un servicio Entity Framework solo si aún no se ha registrado uno. Entity Framework define automáticamente el ámbito del servicio. (Heredado de EntityFrameworkServicesBuilder) |
TryAdd<TService,TImplementation>() |
Agrega una implementación de un servicio Entity Framework solo si aún no se ha registrado uno. Entity Framework define automáticamente el ámbito del servicio. (Heredado de EntityFrameworkServicesBuilder) |
TryAdd<TService,TImplementation>(Func<IServiceProvider,TImplementation>) |
Agrega un generador para un servicio Entity Framework solo si aún no se ha registrado uno. Entity Framework define automáticamente el ámbito del servicio. (Heredado de EntityFrameworkServicesBuilder) |
TryAdd<TService>(Func<IServiceProvider,TService>) |
Agrega un generador para un servicio Entity Framework solo si aún no se ha registrado uno. Entity Framework define automáticamente el ámbito del servicio. (Heredado de EntityFrameworkServicesBuilder) |
TryAdd<TService>(TService) |
Agrega una implementación de un servicio Entity Framework solo si aún no se ha registrado uno. Este método solo se puede usar para los servicios singleton. (Heredado de EntityFrameworkServicesBuilder) |
TryAddCoreServices() |
Registra implementaciones predeterminadas de todos los servicios, incluidos los servicios relacionales, no registrados por el proveedor. Los proveedores de bases de datos relacionales deben llamar a este método como último paso del registro del servicio, es decir, una vez registrados todos los servicios del proveedor. |
TryAddProviderSpecificServices(Action<ServiceCollectionMap>) |
Los proveedores de bases de datos deben llamar a este método para acceder al subyacente ServiceCollectionMap de modo que se puedan registrar servicios específicos del proveedor. Tenga en cuenta que las implementaciones de servicios de Entity Framework deben registrarse directamente en EntityFrameworkServicesBuilder y no a través de este método. (Heredado de EntityFrameworkServicesBuilder) |
TryGetServiceCharacteristics(Type) |
Obtiene para ServiceCharacteristics el tipo de servicio especificado. |