ServiceCollectionMap Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Fornisce una mappa su un IServiceCollection oggetto che consente ServiceDescriptor di aggiungere o riscritto in modo condizionale le voci senza richiedere analisi lineari della raccolta di servizi ogni volta che viene eseguita.
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)
- Ereditarietà
-
ServiceCollectionMap
- Implementazioni
-
IInfrastructure<Microsoft.EntityFrameworkCore.Internal.InternalServiceCollectionMap> IInfrastructure<IInternalServiceCollectionMap>
Commenti
Si noti che la raccolta non deve essere modificata senza in altri modi mentre viene gestita dalla mappa. La raccolta può essere usata in modo normale dopo aver completato le modifiche usando la mappa.
Per altre informazioni ed esempi, vedere Implementazione di provider di database e estensioni .
Costruttori
ServiceCollectionMap(IServiceCollection) |
Crea un nuovo ServiceCollectionMap oggetto per operare sull'oggetto specificato IServiceCollection. |
Proprietà
ServiceCollection |
Oggetto IServiceCollection sottostante. |
Metodi
TryAdd(Type, Func<IServiceProvider,Object>, ServiceLifetime) |
Aggiunge un servizio implementato dalla data factory se non è già stato registrato alcun servizio per il tipo di servizio specificato. |
TryAdd(Type, Type, ServiceLifetime) |
Aggiunge un servizio implementato dal tipo concreto specificato se non è già stato registrato alcun servizio per il tipo di servizio specificato. |
TryAddEnumerable(Type, Type, Func<IServiceProvider,Object>, ServiceLifetime) |
Aggiunge un servizio implementato dalla factory specificata all'elenco di servizi che implementano il contratto specificato. Il servizio viene aggiunto solo se la raccolta non contiene altre registrazioni per lo stesso servizio e tipo di implementazione. |
TryAddEnumerable(Type, Type, ServiceLifetime) |
Aggiunge un servizio implementato dal tipo concreto specificato all'elenco di servizi che implementano il contratto specificato. Il servizio viene aggiunto solo se la raccolta non contiene altre registrazioni per lo stesso servizio e tipo di implementazione. |
TryAddScoped(Type, Func<IServiceProvider,Object>) |
Aggiunge un servizio implementato dalla data factory se non è già stato registrato alcun Scoped servizio per il tipo di servizio specificato. |
TryAddScoped(Type, Type) |
Aggiunge un servizio implementato dal tipo concreto specificato se non è già stato registrato alcun Scoped servizio per il tipo di servizio specificato. |
TryAddScoped<TService,TImplementation>() |
Aggiunge un servizio implementato dal tipo concreto specificato se non è già stato registrato alcun Scoped servizio per il tipo di servizio specificato. |
TryAddScoped<TService,TImplementation>(Func<IServiceProvider,TImplementation>) |
Aggiunge un servizio implementato dalla data factory se non è già stato registrato alcun Scoped servizio per il tipo di servizio specificato. |
TryAddScoped<TService>(Func<IServiceProvider,TService>) |
Aggiunge un servizio implementato dalla data factory se non è già stato registrato alcun Scoped servizio per il tipo di servizio specificato. |
TryAddScopedEnumerable(Type, Type) |
Aggiunge un Scoped servizio implementato dal tipo concreto specificato all'elenco di servizi che implementano il contratto specificato. Il servizio viene aggiunto solo se la raccolta non contiene altre registrazioni per lo stesso servizio e tipo di implementazione. |
TryAddScopedEnumerable<TService,TImplementation>() |
Aggiunge un Scoped servizio implementato dal tipo concreto specificato all'elenco di servizi che implementano il contratto specificato. Il servizio viene aggiunto solo se la raccolta non contiene altre registrazioni per lo stesso servizio e tipo di implementazione. |
TryAddScopedEnumerable<TService,TImplementation>(Func<IServiceProvider,TImplementation>) |
Aggiunge un Scoped servizio implementato dalla factory specificata all'elenco di servizi che implementano il contratto specificato. Il servizio viene aggiunto solo se la raccolta non contiene altre registrazioni per lo stesso servizio e tipo di implementazione. |
TryAddSingleton(Type, Func<IServiceProvider,Object>) |
Aggiunge un servizio implementato dalla data factory se non è già stato registrato alcun Singleton servizio per il tipo di servizio specificato. |
TryAddSingleton(Type, Object) |
Aggiunge un servizio implementato dall'istanza specificata se non è già stato registrato alcun Singleton servizio per il tipo di servizio specificato. |
TryAddSingleton(Type, Type) |
Aggiunge un servizio implementato dal tipo concreto specificato se non è già stato registrato alcun Singleton servizio per il tipo di servizio specificato. |
TryAddSingleton<TService,TImplementation>() |
Aggiunge un servizio implementato dal tipo concreto specificato se non è già stato registrato alcun Singleton servizio per il tipo di servizio specificato. |
TryAddSingleton<TService,TImplementation>(Func<IServiceProvider,TImplementation>) |
Aggiunge un servizio implementato dalla data factory se non è già stato registrato alcun Singleton servizio per il tipo di servizio specificato. |
TryAddSingleton<TService>(Func<IServiceProvider,TService>) |
Aggiunge un servizio implementato dalla data factory se non è già stato registrato alcun Singleton servizio per il tipo di servizio specificato. |
TryAddSingleton<TService>(TService) |
Aggiunge un servizio implementato dall'istanza specificata se non è già stato registrato alcun Singleton servizio per il tipo di servizio specificato. |
TryAddSingletonEnumerable(Type, Object) |
Aggiunge un Singleton servizio implementato dall'istanza specificata all'elenco di servizi che implementano il contratto specificato. Il servizio viene aggiunto solo se la raccolta non contiene altre registrazioni per lo stesso servizio e tipo di implementazione. |
TryAddSingletonEnumerable(Type, Type) |
Aggiunge un Singleton servizio implementato dal tipo concreto specificato all'elenco di servizi che implementano il contratto specificato. Il servizio viene aggiunto solo se la raccolta non contiene altre registrazioni per lo stesso servizio e tipo di implementazione. |
TryAddSingletonEnumerable<TService,TImplementation>() |
Aggiunge un Singleton servizio implementato dal tipo concreto specificato all'elenco di servizi che implementano il contratto specificato. Il servizio viene aggiunto solo se la raccolta non contiene altre registrazioni per lo stesso servizio e tipo di implementazione. |
TryAddSingletonEnumerable<TService,TImplementation>(Func<IServiceProvider,TImplementation>) |
Aggiunge un Singleton servizio implementato dalla factory specificata all'elenco di servizi che implementano il contratto specificato. Il servizio viene aggiunto solo se la raccolta non contiene altre registrazioni per lo stesso servizio e tipo di implementazione. |
TryAddSingletonEnumerable<TService>(TService) |
Aggiunge un Singleton servizio implementato dall'istanza specificata all'elenco di servizi che implementano il contratto specificato. Il servizio viene aggiunto solo se la raccolta non contiene altre registrazioni per lo stesso servizio e tipo di implementazione. |
TryAddTransient(Type, Func<IServiceProvider,Object>) |
Aggiunge un servizio implementato dalla data factory se non è già stato registrato alcun Transient servizio per il tipo di servizio specificato. |
TryAddTransient(Type, Type) |
Aggiunge un servizio implementato dal tipo concreto specificato se non è già stato registrato alcun Transient servizio per il tipo di servizio specificato. |
TryAddTransient<TService,TImplementation>() |
Aggiunge un servizio implementato dal tipo concreto specificato se non è già stato registrato alcun Transient servizio per il tipo di servizio specificato. |
TryAddTransient<TService,TImplementation>(Func<IServiceProvider,TImplementation>) |
Aggiunge un servizio implementato dalla data factory se non è già stato registrato alcun Transient servizio per il tipo di servizio specificato. |
TryAddTransient<TService>(Func<IServiceProvider,TService>) |
Aggiunge un servizio implementato dalla data factory se non è già stato registrato alcun Transient servizio per il tipo di servizio specificato. |
TryAddTransientEnumerable(Type, Type) |
Aggiunge un Transient servizio implementato dal tipo concreto specificato all'elenco di servizi che implementano il contratto specificato. Il servizio viene aggiunto solo se la raccolta non contiene altre registrazioni per lo stesso servizio e tipo di implementazione. |
TryAddTransientEnumerable<TService,TImplementation>() |
Aggiunge un Transient servizio implementato dal tipo concreto specificato all'elenco di servizi che implementano il contratto specificato. Il servizio viene aggiunto solo se la raccolta non contiene altre registrazioni per lo stesso servizio e tipo di implementazione. |
TryAddTransientEnumerable<TService,TImplementation>(Func<IServiceProvider,TImplementation>) |
Aggiunge un Transient servizio implementato dalla factory specificata all'elenco di servizi che implementano il contratto specificato. Il servizio viene aggiunto solo se la raccolta non contiene altre registrazioni per lo stesso servizio e tipo di implementazione. |
Implementazioni dell'interfaccia esplicita
IInfrastructure<IInternalServiceCollectionMap>.Instance |
Fornisce una mappa su un IServiceCollection oggetto che consente ServiceDescriptor di aggiungere o riscritto in modo condizionale le voci senza richiedere analisi lineari della raccolta di servizi ogni volta che viene eseguita. |
IInfrastructure<InternalServiceCollectionMap>.Instance |
Fornisce una mappa su un IServiceCollection oggetto che consente ServiceDescriptor di aggiungere o riscritto in modo condizionale le voci senza richiedere analisi lineari della raccolta di servizi ogni volta che viene eseguita. |
Metodi di estensione
GetInfrastructure<T>(IInfrastructure<T>) |
Ottiene il valore da una proprietà nascosta usando IInfrastructure<T>. Questo metodo viene in genere usato dai provider di database (e altre estensioni). In genere non viene usato nel codice dell'applicazione. |