ServiceCollectionMap Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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. |