Lingua

ServiceCollectionMap Classe

Definizione

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.

Si applica a