ServiceCollectionMap Sınıf

Tanım

Bir üzerinde, bu işlem her bittiğinde hizmet koleksiyonunun doğrusal taramalarına gerek kalmadan girişlerin koşullu olarak ekleniyor veya yeniden yazıldığı bir IServiceCollection ServiceDescriptor harita sağlar.

Koleksiyon, harita tarafından yönetilirken başka yollarla olmadan değiştirilmemelidir. Koleksiyon, harita kullanılarak yapılan değişiklikler tamamlandıktan sonra normal şekilde kullanılabilir.

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

Açıklamalar

Daha fazla bilgi için bkz. Veritabanı sağlayıcıları ve uzantıları uygulama.

Oluşturucular

ServiceCollectionMap(IServiceCollection)

Verilen üzerinde ServiceCollectionMap çalışacak yeni bir IServiceCollection oluşturur.

Özellikler

ServiceCollection

Temel alınan IServiceCollection .

Yöntemler

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

Belirtilen hizmet türü için hiçbir hizmet zaten kayıtlı değilse, verilen fabrika tarafından uygulanan bir hizmet ekler.

TryAdd(Type, Type, ServiceLifetime)

Belirtilen hizmet türü için hiçbir hizmet zaten kayıtlı değilse, belirtilen somut tür tarafından uygulanan bir hizmet ekler.

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

Verilen fabrika tarafından uygulanan bir hizmeti verilen sözleşmeyi uygulayan hizmetler listesine ekler. Hizmet yalnızca koleksiyon aynı hizmet ve uygulama türü için başka kayıt içeriyorsa eklenir.

TryAddEnumerable(Type, Type, ServiceLifetime)

Verilen somut tür tarafından uygulanan bir hizmeti verilen sözleşmeyi uygulayan hizmetler listesine ekler. Hizmet yalnızca koleksiyon aynı hizmet ve uygulama türü için başka kayıt içeriyorsa eklenir.

TryAddScoped(Type, Func<IServiceProvider,Object>)

Belirtilen Scoped hizmet türü için hiçbir hizmet zaten kayıtlı değilse, verilen fabrika tarafından uygulanan bir hizmet ekler.

TryAddScoped(Type, Type)

Belirtilen Scoped hizmet türü için hiçbir hizmet zaten kayıtlı değilse, belirtilen somut tür tarafından uygulanan bir hizmet ekler.

TryAddScoped<TService,TImplementation>()

Belirtilen Scoped hizmet türü için hiçbir hizmet zaten kayıtlı değilse, belirtilen somut tür tarafından uygulanan bir hizmet ekler.

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

Belirtilen Scoped hizmet türü için hiçbir hizmet zaten kayıtlı değilse, verilen fabrika tarafından uygulanan bir hizmet ekler.

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

Belirtilen Scoped hizmet türü için hiçbir hizmet zaten kayıtlı değilse, verilen fabrika tarafından uygulanan bir hizmet ekler.

TryAddScopedEnumerable(Type, Type)

Verilen Scoped somut tür tarafından uygulanan bir hizmeti verilen sözleşmeyi uygulayan hizmetler listesine ekler. Hizmet yalnızca koleksiyon aynı hizmet ve uygulama türü için başka kayıt içeriyorsa eklenir.

TryAddScopedEnumerable<TService,TImplementation>()

Verilen Scoped somut tür tarafından uygulanan bir hizmeti verilen sözleşmeyi uygulayan hizmetler listesine ekler. Hizmet yalnızca koleksiyon aynı hizmet ve uygulama türü için başka kayıt içeriyorsa eklenir.

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

Verilen Scoped fabrika tarafından uygulanan bir hizmeti verilen sözleşmeyi uygulayan hizmetler listesine ekler. Hizmet yalnızca koleksiyon aynı hizmet ve uygulama türü için başka kayıt içeriyorsa eklenir.

TryAddSingleton(Type, Func<IServiceProvider,Object>)

Belirtilen Singleton hizmet türü için hiçbir hizmet zaten kayıtlı değilse, verilen fabrika tarafından uygulanan bir hizmet ekler.

TryAddSingleton(Type, Object)

Belirtilen Singleton hizmet türü için hiçbir hizmet zaten kayıtlı değilse, verilen örnek tarafından uygulanan bir hizmet ekler.

TryAddSingleton(Type, Type)

Belirtilen Singleton hizmet türü için hiçbir hizmet zaten kayıtlı değilse, belirtilen somut tür tarafından uygulanan bir hizmet ekler.

TryAddSingleton<TService,TImplementation>()

Belirtilen Singleton hizmet türü için hiçbir hizmet zaten kayıtlı değilse, belirtilen somut tür tarafından uygulanan bir hizmet ekler.

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

Belirtilen Singleton hizmet türü için hiçbir hizmet zaten kayıtlı değilse, verilen fabrika tarafından uygulanan bir hizmet ekler.

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

Belirtilen Singleton hizmet türü için hiçbir hizmet zaten kayıtlı değilse, verilen fabrika tarafından uygulanan bir hizmet ekler.

TryAddSingleton<TService>(TService)

Belirtilen Singleton hizmet türü için hiçbir hizmet zaten kayıtlı değilse, verilen örnek tarafından uygulanan bir hizmet ekler.

TryAddSingletonEnumerable(Type, Object)

Verilen Singleton örnek tarafından uygulanan bir hizmeti verilen sözleşmeyi uygulayan hizmetler listesine ekler. Hizmet yalnızca koleksiyon aynı hizmet ve uygulama türü için başka kayıt içeriyorsa eklenir.

TryAddSingletonEnumerable(Type, Type)

Verilen Singleton somut tür tarafından uygulanan bir hizmeti, belirtilen sözleşmeyi uygulayan Hizmetler listesine ekler. Hizmet yalnızca koleksiyonda aynı hizmet ve uygulama türü için başka bir kayıt yoksa eklenir.

TryAddSingletonEnumerable<TService,TImplementation>()

Verilen Singleton somut tür tarafından uygulanan bir hizmeti, belirtilen sözleşmeyi uygulayan Hizmetler listesine ekler. Hizmet yalnızca koleksiyonda aynı hizmet ve uygulama türü için başka bir kayıt yoksa eklenir.

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

Verilen Singleton fabrikaya verilen sözleşmeyi uygulayan Hizmetler listesine uygulanan bir hizmet ekler. Hizmet yalnızca koleksiyonda aynı hizmet ve uygulama türü için başka bir kayıt yoksa eklenir.

TryAddSingletonEnumerable<TService>(TService)

Verilen Singleton örnek tarafından uygulanan bir hizmeti, verilen sözleşmeyi uygulayan Hizmetler listesine ekler. Hizmet yalnızca koleksiyonda aynı hizmet ve uygulama türü için başka bir kayıt yoksa eklenir.

TryAddTransient(Type, Func<IServiceProvider,Object>)

TransientVerilen hizmet türü için hiçbir hizmet kayıtlı değilse, belirtilen fabrika tarafından uygulanan bir hizmet ekler.

TryAddTransient(Type, Type)

TransientVerilen hizmet türü için hiçbir hizmet kayıtlı değilse, belirtilen somut tür tarafından uygulanan bir hizmet ekler.

TryAddTransient<TService,TImplementation>()

TransientVerilen hizmet türü için hiçbir hizmet kayıtlı değilse, belirtilen somut tür tarafından uygulanan bir hizmet ekler.

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

TransientVerilen hizmet türü için hiçbir hizmet kayıtlı değilse, belirtilen fabrika tarafından uygulanan bir hizmet ekler.

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

TransientVerilen hizmet türü için hiçbir hizmet kayıtlı değilse, belirtilen fabrika tarafından uygulanan bir hizmet ekler.

TryAddTransientEnumerable(Type, Type)

Verilen Transient somut tür tarafından uygulanan bir hizmeti, belirtilen sözleşmeyi uygulayan Hizmetler listesine ekler. Hizmet yalnızca koleksiyonda aynı hizmet ve uygulama türü için başka bir kayıt yoksa eklenir.

TryAddTransientEnumerable<TService,TImplementation>()

Verilen Transient somut tür tarafından uygulanan bir hizmeti, belirtilen sözleşmeyi uygulayan Hizmetler listesine ekler. Hizmet yalnızca koleksiyonda aynı hizmet ve uygulama türü için başka bir kayıt yoksa eklenir.

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

Verilen Transient fabrikaya verilen sözleşmeyi uygulayan Hizmetler listesine uygulanan bir hizmet ekler. Hizmet yalnızca koleksiyonda aynı hizmet ve uygulama türü için başka bir kayıt yoksa eklenir.

Belirtik Arabirim Kullanımları

IInfrastructure<IInternalServiceCollectionMap>.Instance
IInfrastructure<InternalServiceCollectionMap>.Instance

Uzantı Metotları

GetInfrastructure<T>(IInfrastructure<T>)

Kullanılarak gizlenen bir özellikten değeri alır IInfrastructure<T> .

Bu yöntem genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz.

IInfrastructure<T> , uygulama kodunda kullanılması amaçlanmayan ancak veritabanı sağlayıcıları tarafından yazılan genişletme yöntemlerinde kullanılabilen özellikleri gizlemek için kullanılır.

Şunlara uygulanır