ServiceCollectionMap 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í.
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. |