Udostępnij za pośrednictwem


ServiceCollectionMap Klasa

Definicja

Udostępnia mapę, IServiceCollection która umożliwia ServiceDescriptor warunkowe dodawanie lub ponowne zapisywanie wpisów bez konieczności liniowego skanowania kolekcji usług za każdym razem, gdy jest to wykonywane.

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)
Dziedziczenie
ServiceCollectionMap
Implementuje
IInfrastructure<Microsoft.EntityFrameworkCore.Internal.InternalServiceCollectionMap> IInfrastructure<IInternalServiceCollectionMap>

Uwagi

Należy pamiętać, że kolekcja nie powinna być modyfikowana bez innych sposobów, gdy jest ona zarządzana przez mapę. Kolekcja może być używana w normalny sposób po zakończeniu modyfikacji przy użyciu mapy.

Aby uzyskać więcej informacji i przykładów, zobacz Implementacja dostawców i rozszerzeń bazy danych .

Konstruktory

ServiceCollectionMap(IServiceCollection)

Tworzy nowy ServiceCollectionMap element do działania na danym IServiceCollectionobiekcie .

Właściwości

ServiceCollection

IServiceCollectionPodstawowy element .

Metody

TryAdd(Type, Func<IServiceProvider,Object>, ServiceLifetime)

Dodaje usługę zaimplementowaną przez daną fabrykę, jeśli żadna usługa dla danego typu usługi nie została już zarejestrowana.

TryAdd(Type, Type, ServiceLifetime)

Dodaje usługę zaimplementowaną przez określony typ, jeśli żadna usługa dla danego typu usługi nie została już zarejestrowana.

TryAddEnumerable(Type, Type, Func<IServiceProvider,Object>, ServiceLifetime)

Dodaje usługę zaimplementowaną przez daną fabrykę do listy usług, które implementują daną umowę. Usługa jest dodawana tylko wtedy, gdy kolekcja nie zawiera żadnej innego rejestracji dla tej samej usługi i typu implementacji.

TryAddEnumerable(Type, Type, ServiceLifetime)

Dodaje usługę zaimplementowaną przez określony typ do listy usług, które implementują daną umowę. Usługa jest dodawana tylko wtedy, gdy kolekcja nie zawiera żadnej innego rejestracji dla tej samej usługi i typu implementacji.

TryAddScoped(Type, Func<IServiceProvider,Object>)

Dodaje usługę zaimplementowaną przez daną fabrykę Scoped , jeśli żadna usługa dla danego typu usługi nie została już zarejestrowana.

TryAddScoped(Type, Type)

Dodaje usługę Scoped zaimplementowaną przez określony typ, jeśli żadna usługa dla danego typu usługi nie została już zarejestrowana.

TryAddScoped<TService,TImplementation>()

Dodaje usługę Scoped zaimplementowaną przez określony typ, jeśli żadna usługa dla danego typu usługi nie została już zarejestrowana.

TryAddScoped<TService,TImplementation>(Func<IServiceProvider,TImplementation>)

Dodaje usługę zaimplementowaną przez daną fabrykę Scoped , jeśli żadna usługa dla danego typu usługi nie została już zarejestrowana.

TryAddScoped<TService>(Func<IServiceProvider,TService>)

Dodaje usługę zaimplementowaną przez daną fabrykę Scoped , jeśli żadna usługa dla danego typu usługi nie została już zarejestrowana.

TryAddScopedEnumerable(Type, Type)

Dodaje usługę Scoped zaimplementowaną przez określony typ do listy usług, które implementują daną umowę. Usługa jest dodawana tylko wtedy, gdy kolekcja nie zawiera żadnej innego rejestracji dla tej samej usługi i typu implementacji.

TryAddScopedEnumerable<TService,TImplementation>()

Dodaje usługę Scoped zaimplementowaną przez określony typ do listy usług, które implementują daną umowę. Usługa jest dodawana tylko wtedy, gdy kolekcja nie zawiera żadnej innego rejestracji dla tej samej usługi i typu implementacji.

TryAddScopedEnumerable<TService,TImplementation>(Func<IServiceProvider,TImplementation>)

Dodaje usługę zaimplementowaną przez daną Scoped fabrykę do listy usług, które implementują daną umowę. Usługa jest dodawana tylko wtedy, gdy kolekcja nie zawiera żadnej innego rejestracji dla tej samej usługi i typu implementacji.

TryAddSingleton(Type, Func<IServiceProvider,Object>)

Dodaje usługę zaimplementowaną przez daną fabrykę Singleton , jeśli żadna usługa dla danego typu usługi nie została już zarejestrowana.

TryAddSingleton(Type, Object)

Dodaje usługę zaimplementowaną Singleton przez podane wystąpienie, jeśli żadna usługa dla danego typu usługi nie została już zarejestrowana.

TryAddSingleton(Type, Type)

Dodaje usługę Singleton zaimplementowaną przez określony typ, jeśli żadna usługa dla danego typu usługi nie została już zarejestrowana.

TryAddSingleton<TService,TImplementation>()

Dodaje usługę Singleton zaimplementowaną przez określony typ, jeśli żadna usługa dla danego typu usługi nie została już zarejestrowana.

TryAddSingleton<TService,TImplementation>(Func<IServiceProvider,TImplementation>)

Dodaje usługę zaimplementowaną przez daną fabrykę Singleton , jeśli żadna usługa dla danego typu usługi nie została już zarejestrowana.

TryAddSingleton<TService>(Func<IServiceProvider,TService>)

Dodaje usługę zaimplementowaną przez daną fabrykę Singleton , jeśli żadna usługa dla danego typu usługi nie została już zarejestrowana.

TryAddSingleton<TService>(TService)

Dodaje usługę zaimplementowaną Singleton przez podane wystąpienie, jeśli żadna usługa dla danego typu usługi nie została już zarejestrowana.

TryAddSingletonEnumerable(Type, Object)

Dodaje usługę Singleton zaimplementowaną przez podane wystąpienie do listy usług, które implementują daną umowę. Usługa jest dodawana tylko wtedy, gdy kolekcja nie zawiera żadnej innego rejestracji dla tej samej usługi i typu implementacji.

TryAddSingletonEnumerable(Type, Type)

Dodaje usługę Singleton zaimplementowaną przez określony typ do listy usług, które implementują daną umowę. Usługa jest dodawana tylko wtedy, gdy kolekcja nie zawiera żadnej innego rejestracji dla tej samej usługi i typu implementacji.

TryAddSingletonEnumerable<TService,TImplementation>()

Dodaje usługę Singleton zaimplementowaną przez określony typ do listy usług, które implementują daną umowę. Usługa jest dodawana tylko wtedy, gdy kolekcja nie zawiera żadnej innego rejestracji dla tej samej usługi i typu implementacji.

TryAddSingletonEnumerable<TService,TImplementation>(Func<IServiceProvider,TImplementation>)

Dodaje usługę zaimplementowaną przez daną Singleton fabrykę do listy usług, które implementują daną umowę. Usługa jest dodawana tylko wtedy, gdy kolekcja nie zawiera żadnej innego rejestracji dla tej samej usługi i typu implementacji.

TryAddSingletonEnumerable<TService>(TService)

Dodaje usługę Singleton zaimplementowaną przez podane wystąpienie do listy usług, które implementują daną umowę. Usługa jest dodawana tylko wtedy, gdy kolekcja nie zawiera żadnej innego rejestracji dla tej samej usługi i typu implementacji.

TryAddTransient(Type, Func<IServiceProvider,Object>)

Dodaje usługę zaimplementowaną przez daną fabrykę Transient , jeśli żadna usługa dla danego typu usługi nie została już zarejestrowana.

TryAddTransient(Type, Type)

Dodaje usługę Transient zaimplementowaną przez określony typ, jeśli żadna usługa dla danego typu usługi nie została już zarejestrowana.

TryAddTransient<TService,TImplementation>()

Dodaje usługę Transient zaimplementowaną przez określony typ, jeśli żadna usługa dla danego typu usługi nie została już zarejestrowana.

TryAddTransient<TService,TImplementation>(Func<IServiceProvider,TImplementation>)

Dodaje usługę zaimplementowaną przez daną fabrykę Transient , jeśli żadna usługa dla danego typu usługi nie została już zarejestrowana.

TryAddTransient<TService>(Func<IServiceProvider,TService>)

Dodaje usługę zaimplementowaną przez daną fabrykę Transient , jeśli żadna usługa dla danego typu usługi nie została już zarejestrowana.

TryAddTransientEnumerable(Type, Type)

Dodaje usługę Transient zaimplementowaną przez określony typ do listy usług, które implementują daną umowę. Usługa jest dodawana tylko wtedy, gdy kolekcja nie zawiera żadnej innego rejestracji dla tej samej usługi i typu implementacji.

TryAddTransientEnumerable<TService,TImplementation>()

Dodaje usługę Transient zaimplementowaną przez określony typ do listy usług, które implementują daną umowę. Usługa jest dodawana tylko wtedy, gdy kolekcja nie zawiera żadnej innego rejestracji dla tej samej usługi i typu implementacji.

TryAddTransientEnumerable<TService,TImplementation>(Func<IServiceProvider,TImplementation>)

Dodaje usługę zaimplementowaną przez daną Transient fabrykę do listy usług, które implementują daną umowę. Usługa jest dodawana tylko wtedy, gdy kolekcja nie zawiera żadnej innego rejestracji dla tej samej usługi i typu implementacji.

Jawne implementacje interfejsu

IInfrastructure<IInternalServiceCollectionMap>.Instance

Udostępnia mapę, IServiceCollection która umożliwia ServiceDescriptor warunkowe dodawanie lub ponowne zapisywanie wpisów bez konieczności liniowego skanowania kolekcji usług za każdym razem, gdy jest to wykonywane.

IInfrastructure<InternalServiceCollectionMap>.Instance

Udostępnia mapę, IServiceCollection która umożliwia ServiceDescriptor warunkowe dodawanie lub ponowne zapisywanie wpisów bez konieczności liniowego skanowania kolekcji usług za każdym razem, gdy jest to wykonywane.

Metody rozszerzania

GetInfrastructure<T>(IInfrastructure<T>)

Pobiera wartość z właściwości ukrytej przy użyciu polecenia IInfrastructure<T>.

Ta metoda jest zwykle używana przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest on używany w kodzie aplikacji.

Dotyczy