Condividi tramite


ServiceCollectionMap Classe

Definizione

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.

Si applica a