Compartir a través de


ServiceCollectionMap Clase

Definición

Proporciona un mapa sobre un IServiceCollection que permite ServiceDescriptor agregar o volver a escribir las entradas condicionalmente sin necesidad de exámenes lineales de la colección de servicios cada vez que esto se realiza.

public class ServiceCollectionMap : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Internal.InternalServiceCollectionMap>
public class ServiceCollectionMap : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Infrastructure.IInternalServiceCollectionMap>
type ServiceCollectionMap = class
    interface IInfrastructure<InternalServiceCollectionMap>
type ServiceCollectionMap = class
    interface IInfrastructure<IInternalServiceCollectionMap>
Public Class ServiceCollectionMap
Implements IInfrastructure(Of InternalServiceCollectionMap)
Public Class ServiceCollectionMap
Implements IInfrastructure(Of IInternalServiceCollectionMap)
Herencia
ServiceCollectionMap
Implementaciones
IInfrastructure<Microsoft.EntityFrameworkCore.Internal.InternalServiceCollectionMap> IInfrastructure<IInternalServiceCollectionMap>

Comentarios

Tenga en cuenta que la colección no debe modificarse sin de otras maneras mientras el mapa lo administra. La colección se puede usar de la manera normal después de que se hayan completado las modificaciones mediante el mapa.

Consulte Implementación de proveedores y extensiones de bases de datos para obtener más información y ejemplos.

Constructores

ServiceCollectionMap(IServiceCollection)

Crea un nuevo ServiceCollectionMap objeto para funcionar en el especificado IServiceCollection.

Propiedades

ServiceCollection

Objeto IServiceCollection subyacente.

Métodos

TryAdd(Type, Func<IServiceProvider,Object>, ServiceLifetime)

Agrega un servicio implementado por el generador especificado si no se ha registrado ningún servicio para el tipo de servicio especificado.

TryAdd(Type, Type, ServiceLifetime)

Agrega un servicio implementado por el tipo concreto especificado si no se ha registrado ningún servicio para el tipo de servicio determinado.

TryAddEnumerable(Type, Type, Func<IServiceProvider,Object>, ServiceLifetime)

Agrega un servicio implementado por el generador especificado a la lista de servicios que implementan el contrato especificado. El servicio solo se agrega si la colección no contiene ningún otro registro para el mismo tipo de servicio e implementación.

TryAddEnumerable(Type, Type, ServiceLifetime)

Agrega un servicio implementado por el tipo concreto especificado a la lista de servicios que implementan el contrato determinado. El servicio solo se agrega si la colección no contiene ningún otro registro para el mismo tipo de servicio e implementación.

TryAddScoped(Type, Func<IServiceProvider,Object>)

Agrega un Scoped servicio implementado por el generador especificado si no se ha registrado ningún servicio para el tipo de servicio especificado.

TryAddScoped(Type, Type)

Agrega un Scoped servicio implementado por el tipo concreto especificado si no se ha registrado ningún servicio para el tipo de servicio determinado.

TryAddScoped<TService,TImplementation>()

Agrega un Scoped servicio implementado por el tipo concreto especificado si no se ha registrado ningún servicio para el tipo de servicio determinado.

TryAddScoped<TService,TImplementation>(Func<IServiceProvider,TImplementation>)

Agrega un Scoped servicio implementado por el generador especificado si no se ha registrado ningún servicio para el tipo de servicio especificado.

TryAddScoped<TService>(Func<IServiceProvider,TService>)

Agrega un Scoped servicio implementado por el generador especificado si no se ha registrado ningún servicio para el tipo de servicio especificado.

TryAddScopedEnumerable(Type, Type)

Agrega un Scoped servicio implementado por el tipo concreto especificado a la lista de servicios que implementan el contrato determinado. El servicio solo se agrega si la colección no contiene ningún otro registro para el mismo tipo de servicio e implementación.

TryAddScopedEnumerable<TService,TImplementation>()

Agrega un Scoped servicio implementado por el tipo concreto especificado a la lista de servicios que implementan el contrato determinado. El servicio solo se agrega si la colección no contiene ningún otro registro para el mismo tipo de servicio e implementación.

TryAddScopedEnumerable<TService,TImplementation>(Func<IServiceProvider,TImplementation>)

Agrega un Scoped servicio implementado por el generador especificado a la lista de servicios que implementan el contrato especificado. El servicio solo se agrega si la colección no contiene ningún otro registro para el mismo tipo de servicio e implementación.

TryAddSingleton(Type, Func<IServiceProvider,Object>)

Agrega un Singleton servicio implementado por el generador especificado si no se ha registrado ningún servicio para el tipo de servicio especificado.

TryAddSingleton(Type, Object)

Agrega un Singleton servicio implementado por la instancia especificada si no se ha registrado ningún servicio para el tipo de servicio especificado.

TryAddSingleton(Type, Type)

Agrega un Singleton servicio implementado por el tipo concreto especificado si no se ha registrado ningún servicio para el tipo de servicio determinado.

TryAddSingleton<TService,TImplementation>()

Agrega un Singleton servicio implementado por el tipo concreto especificado si no se ha registrado ningún servicio para el tipo de servicio determinado.

TryAddSingleton<TService,TImplementation>(Func<IServiceProvider,TImplementation>)

Agrega un Singleton servicio implementado por el generador especificado si no se ha registrado ningún servicio para el tipo de servicio especificado.

TryAddSingleton<TService>(Func<IServiceProvider,TService>)

Agrega un Singleton servicio implementado por el generador especificado si no se ha registrado ningún servicio para el tipo de servicio especificado.

TryAddSingleton<TService>(TService)

Agrega un Singleton servicio implementado por la instancia especificada si no se ha registrado ningún servicio para el tipo de servicio especificado.

TryAddSingletonEnumerable(Type, Object)

Agrega un Singleton servicio implementado por la instancia especificada a la lista de servicios que implementan el contrato especificado. El servicio solo se agrega si la colección no contiene ningún otro registro para el mismo tipo de servicio e implementación.

TryAddSingletonEnumerable(Type, Type)

Agrega un Singleton servicio implementado por el tipo concreto especificado a la lista de servicios que implementan el contrato determinado. El servicio solo se agrega si la colección no contiene ningún otro registro para el mismo tipo de servicio e implementación.

TryAddSingletonEnumerable<TService,TImplementation>()

Agrega un Singleton servicio implementado por el tipo concreto especificado a la lista de servicios que implementan el contrato determinado. El servicio solo se agrega si la colección no contiene ningún otro registro para el mismo tipo de servicio e implementación.

TryAddSingletonEnumerable<TService,TImplementation>(Func<IServiceProvider,TImplementation>)

Agrega un Singleton servicio implementado por el generador especificado a la lista de servicios que implementan el contrato especificado. El servicio solo se agrega si la colección no contiene ningún otro registro para el mismo tipo de servicio e implementación.

TryAddSingletonEnumerable<TService>(TService)

Agrega un Singleton servicio implementado por la instancia especificada a la lista de servicios que implementan el contrato especificado. El servicio solo se agrega si la colección no contiene ningún otro registro para el mismo tipo de servicio e implementación.

TryAddTransient(Type, Func<IServiceProvider,Object>)

Agrega un Transient servicio implementado por el generador especificado si no se ha registrado ningún servicio para el tipo de servicio especificado.

TryAddTransient(Type, Type)

Agrega un Transient servicio implementado por el tipo concreto especificado si no se ha registrado ningún servicio para el tipo de servicio determinado.

TryAddTransient<TService,TImplementation>()

Agrega un Transient servicio implementado por el tipo concreto especificado si no se ha registrado ningún servicio para el tipo de servicio determinado.

TryAddTransient<TService,TImplementation>(Func<IServiceProvider,TImplementation>)

Agrega un Transient servicio implementado por el generador especificado si no se ha registrado ningún servicio para el tipo de servicio especificado.

TryAddTransient<TService>(Func<IServiceProvider,TService>)

Agrega un Transient servicio implementado por el generador especificado si no se ha registrado ningún servicio para el tipo de servicio especificado.

TryAddTransientEnumerable(Type, Type)

Agrega un Transient servicio implementado por el tipo concreto especificado a la lista de servicios que implementan el contrato determinado. El servicio solo se agrega si la colección no contiene ningún otro registro para el mismo tipo de servicio e implementación.

TryAddTransientEnumerable<TService,TImplementation>()

Agrega un Transient servicio implementado por el tipo concreto especificado a la lista de servicios que implementan el contrato determinado. El servicio solo se agrega si la colección no contiene ningún otro registro para el mismo tipo de servicio e implementación.

TryAddTransientEnumerable<TService,TImplementation>(Func<IServiceProvider,TImplementation>)

Agrega un Transient servicio implementado por el generador especificado a la lista de servicios que implementan el contrato especificado. El servicio solo se agrega si la colección no contiene ningún otro registro para el mismo tipo de servicio e implementación.

Implementaciones de interfaz explícitas

IInfrastructure<IInternalServiceCollectionMap>.Instance

Proporciona un mapa sobre un IServiceCollection que permite ServiceDescriptor agregar o volver a escribir las entradas condicionalmente sin necesidad de exámenes lineales de la colección de servicios cada vez que esto se realiza.

IInfrastructure<InternalServiceCollectionMap>.Instance

Proporciona un mapa sobre un IServiceCollection que permite ServiceDescriptor agregar o volver a escribir las entradas condicionalmente sin necesidad de exámenes lineales de la colección de servicios cada vez que esto se realiza.

Métodos de extensión

GetInfrastructure<T>(IInfrastructure<T>)

Obtiene el valor de una propiedad que se oculta mediante IInfrastructure<T>.

Normalmente, los proveedores de bases de datos usan este método (y otras extensiones). Por lo general, no se usa en el código de aplicación.

Se aplica a