Compartir a través de


EntityFrameworkDesignServicesBuilder Clase

Definición

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
EntityFrameworkDesignServicesBuilder
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.

Se aplica a