EntityFrameworkRelationalServicesBuilder 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í.
Una API de generador diseñada para que los proveedores de bases de datos relacionales se usen al registrar servicios.
public class EntityFrameworkRelationalServicesBuilder : Microsoft.EntityFrameworkCore.Infrastructure.EntityFrameworkServicesBuilder
type EntityFrameworkRelationalServicesBuilder = class
inherit EntityFrameworkServicesBuilder
Public Class EntityFrameworkRelationalServicesBuilder
Inherits EntityFrameworkServicesBuilder
- Herencia
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 se registren con el ámbito adecuado. En algunos casos, un proveedor puede registrar un servicio con un ámbito diferente, pero se debe tener mucho cuidado para que todas sus dependencias puedan controlar el nuevo ámbito y que no provoque 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
EntityFrameworkRelationalServicesBuilder(IServiceCollection) |
Lo usan los proveedores de bases de datos relacionales para crear un nuevo EntityFrameworkRelationalServicesBuilder para el registro de servicios de proveedor. |
Campos
RelationalServices |
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 provocar errores en la 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. |
GetServiceCharacteristics(Type) |
Obtiene para ServiceCharacteristics el tipo de servicio especificado. (Heredado de EntityFrameworkServicesBuilder) |
TryAdd(Type, Object) |
Agrega una implementación de un servicio de Entity Framework solo si aún no se ha registrado una. Este método solo se puede usar para servicios singleton. (Heredado de EntityFrameworkServicesBuilder) |
TryAdd(Type, Type) |
Agrega una implementación de un servicio de Entity Framework solo si aún no se ha registrado una. 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 de Entity Framework solo si aún no se ha registrado una. 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 de Entity Framework solo si aún no se ha registrado una. Este método solo se puede usar para servicios singleton. (Heredado de EntityFrameworkServicesBuilder) |
TryAddCoreServices() |
Registra las 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, después de que se hayan registrado todos los servicios de proveedor. |
TryAddProviderSpecificServices(Action<ServiceCollectionMap>) |
Los proveedores de bases de datos deben llamar a este método para obtener acceso a los servicios subyacentes 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 y EntityFrameworkServicesBuilder no a través de este método. (Heredado de EntityFrameworkServicesBuilder) |
TryGetServiceCharacteristics(Type) |
Obtiene para ServiceCharacteristics el tipo de servicio especificado. |
TryGetServiceCharacteristics(Type) |
Obtiene para ServiceCharacteristics el tipo de servicio especificado. (Heredado de EntityFrameworkServicesBuilder) |