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 di ServiceDescriptor aggiungere o riscrizionare voci in modo condizionale senza richiedere analisi lineari della raccolta di servizi ogni volta che viene eseguita questa operazione.
[System.Runtime.CompilerServices.Nullable(0)]
public class ServiceCollectionMap : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Infrastructure.IInternalServiceCollectionMap>
public class ServiceCollectionMap : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Internal.InternalServiceCollectionMap>
public class ServiceCollectionMap : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Infrastructure.IInternalServiceCollectionMap>
[<System.Runtime.CompilerServices.Nullable(0)>]
type ServiceCollectionMap = class
interface IInfrastructure<IInternalServiceCollectionMap>
type ServiceCollectionMap = class
interface IInfrastructure<InternalServiceCollectionMap>
type ServiceCollectionMap = class
interface IInfrastructure<IInternalServiceCollectionMap>
Public Class ServiceCollectionMap
Implements IInfrastructure(Of IInternalServiceCollectionMap)
Public Class ServiceCollectionMap
Implements IInfrastructure(Of InternalServiceCollectionMap)
- Ereditarietà
-
ServiceCollectionMap
- Attributi
- Implementazioni
-
IInfrastructure<IInternalServiceCollectionMap> IInfrastructure<Microsoft.EntityFrameworkCore.Internal.InternalServiceCollectionMap>
Commenti
Si noti che la raccolta non deve essere modificata senza in altri modi mentre è gestita dalla mappa. La raccolta può essere utilizzata normalmente dopo il completamento delle modifiche tramite la mappa.
Per altre informazioni ed esempi, vedere Implementazione di provider di database ed estensioni .
Costruttori
| Nome | Descrizione |
|---|---|
| ServiceCollectionMap(IServiceCollection) |
Crea un nuovo ServiceCollectionMap oggetto per operare sull'oggetto specificato IServiceCollection. |
Proprietà
| Nome | Descrizione |
|---|---|
| ServiceCollection |
Oggetto sottostante IServiceCollection. |
Metodi
| Nome | Descrizione |
|---|---|
| TryAdd(Type, Func<IServiceProvider,Object>, ServiceLifetime) |
Aggiunge un servizio implementato dalla factory specificata 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 Scoped servizio implementato dalla factory specificata se non è già stato registrato alcun servizio per il tipo di servizio specificato. |
| TryAddScoped(Type, Type) |
Aggiunge un Scoped servizio implementato dal tipo concreto specificato se non è già stato registrato alcun servizio per il tipo di servizio specificato. |
| TryAddScoped<TService,TImplementation>() |
Aggiunge un Scoped servizio implementato dal tipo concreto specificato se non è già stato registrato alcun servizio per il tipo di servizio specificato. |
| TryAddScoped<TService,TImplementation>(Func<IServiceProvider,TImplementation>) |
Aggiunge un Scoped servizio implementato dalla factory specificata se non è già stato registrato alcun servizio per il tipo di servizio specificato. |
| TryAddScoped<TService>(Func<IServiceProvider,TService>) |
Aggiunge un Scoped servizio implementato dalla factory specificata se non è già stato registrato alcun 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 Singleton servizio implementato dalla factory specificata se non è già stato registrato alcun servizio per il tipo di servizio specificato. |
| TryAddSingleton(Type, Object) |
Aggiunge un Singleton servizio implementato dall'istanza specificata se non è già stato registrato alcun servizio per il tipo di servizio specificato. |
| TryAddSingleton(Type, Type) |
Aggiunge un Singleton servizio implementato dal tipo concreto specificato se non è già stato registrato alcun servizio per il tipo di servizio specificato. |
| TryAddSingleton<TService,TImplementation>() |
Aggiunge un Singleton servizio implementato dal tipo concreto specificato se non è già stato registrato alcun servizio per il tipo di servizio specificato. |
| TryAddSingleton<TService,TImplementation>(Func<IServiceProvider,TImplementation>) |
Aggiunge un Singleton servizio implementato dalla factory specificata se non è già stato registrato alcun servizio per il tipo di servizio specificato. |
| TryAddSingleton<TService>(Func<IServiceProvider,TService>) |
Aggiunge un Singleton servizio implementato dalla factory specificata se non è già stato registrato alcun servizio per il tipo di servizio specificato. |
| TryAddSingleton<TService>(TService) |
Aggiunge un Singleton servizio implementato dall'istanza specificata se non è già stato registrato alcun 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 Transient servizio implementato dalla factory specificata se non è già stato registrato alcun servizio per il tipo di servizio specificato. |
| TryAddTransient(Type, Type) |
Aggiunge un Transient servizio implementato dal tipo concreto specificato se non è già stato registrato alcun servizio per il tipo di servizio specificato. |
| TryAddTransient<TService,TImplementation>() |
Aggiunge un Transient servizio implementato dal tipo concreto specificato se non è già stato registrato alcun servizio per il tipo di servizio specificato. |
| TryAddTransient<TService,TImplementation>(Func<IServiceProvider,TImplementation>) |
Aggiunge un Transient servizio implementato dalla factory specificata se non è già stato registrato alcun servizio per il tipo di servizio specificato. |
| TryAddTransient<TService>(Func<IServiceProvider,TService>) |
Aggiunge un Transient servizio implementato dalla factory specificata se non è già stato registrato alcun 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
| Nome | Descrizione |
|---|---|
| IInfrastructure<IInternalServiceCollectionMap>.Instance |
Fornisce una mappa su un IServiceCollection oggetto che consente di ServiceDescriptor aggiungere o riscrizionare voci in modo condizionale senza richiedere analisi lineari della raccolta di servizi ogni volta che viene eseguita questa operazione. |
| IInfrastructure<InternalServiceCollectionMap>.Instance |
Fornisce una mappa su un IServiceCollection oggetto che consente di ServiceDescriptor aggiungere o riscrizionare voci in modo condizionale senza richiedere analisi lineari della raccolta di servizi ogni volta che viene eseguita questa operazione. |
Metodi di estensione
| Nome | Descrizione |
|---|---|
| GetInfrastructure<T>(IInfrastructure<T>) |
Ottiene il valore da una proprietà nascosta utilizzando IInfrastructure<T>. Questo metodo viene in genere usato dai provider di database (e altre estensioni). In genere non viene usato nel codice dell'applicazione. |