Aracılığıyla paylaş


ServiceCollectionMap Sınıf

Tanım

Bu işlem her yapıldığında hizmet koleksiyonunun doğrusal taramalarına gerek kalmadan girişlerin koşullu olarak eklenmesine veya yeniden yazılmasına olanak tanıyan ServiceDescriptor bir IServiceCollection eşleme sağlar.

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

Koleksiyonun harita tarafından yönetilirken başka şekillerde olmadan değiştirilmemesi gerektiğini unutmayın. Harita kullanılarak yapılan değişiklikler tamamlandıktan sonra koleksiyon normal şekilde kullanılabilir.

Daha fazla bilgi ve örnek için bkz. Veritabanı sağlayıcılarının ve uzantıların uygulanması .

Oluşturucular

ServiceCollectionMap(IServiceCollection)

Verilen IServiceCollectionüzerinde çalışacak yeni ServiceCollectionMap bir 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 kaydedilmemişse, verilen fabrika tarafından uygulanan bir hizmet ekler.

TryAdd(Type, Type, ServiceLifetime)

Belirtilen hizmet türü için hiçbir hizmet zaten kaydedilmemişse, verilen 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çermiyorsa 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çermiyorsa eklenir.

TryAddScoped(Type, Func<IServiceProvider,Object>)

Scoped Belirtilen hizmet türü için hiçbir hizmet zaten kaydedilmemişse, verilen fabrika tarafından uygulanan bir hizmet ekler.

TryAddScoped(Type, Type)

Scoped Belirtilen hizmet türü için hiçbir hizmet zaten kaydedilmemişse, verilen somut tür tarafından uygulanan bir hizmet ekler.

TryAddScoped<TService,TImplementation>()

Scoped Belirtilen hizmet türü için hiçbir hizmet zaten kaydedilmemişse, verilen somut tür tarafından uygulanan bir hizmet ekler.

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

Scoped Belirtilen hizmet türü için hiçbir hizmet zaten kaydedilmemişse, verilen fabrika tarafından uygulanan bir hizmet ekler.

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

Scoped Belirtilen hizmet türü için hiçbir hizmet zaten kaydedilmemişse, verilen fabrika tarafından uygulanan bir hizmet ekler.

TryAddScopedEnumerable(Type, Type)

Verilen somut tür tarafından uygulanan bir Scoped 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çermiyorsa eklenir.

TryAddScopedEnumerable<TService,TImplementation>()

Verilen somut tür tarafından uygulanan bir Scoped 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çermiyorsa eklenir.

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

Verilen fabrika tarafından uygulanan bir Scoped 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çermiyorsa eklenir.

TryAddSingleton(Type, Func<IServiceProvider,Object>)

Singleton Belirtilen hizmet türü için hiçbir hizmet zaten kaydedilmemişse, verilen fabrika tarafından uygulanan bir hizmet ekler.

TryAddSingleton(Type, Object)

Singleton Belirtilen hizmet türü için hiçbir hizmet zaten kaydedilmemişse, verilen örnek tarafından uygulanan bir hizmet ekler.

TryAddSingleton(Type, Type)

Singleton Belirtilen hizmet türü için hiçbir hizmet zaten kaydedilmemişse, verilen somut tür tarafından uygulanan bir hizmet ekler.

TryAddSingleton<TService,TImplementation>()

Singleton Belirtilen hizmet türü için hiçbir hizmet zaten kaydedilmemişse, verilen somut tür tarafından uygulanan bir hizmet ekler.

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

Singleton Belirtilen hizmet türü için hiçbir hizmet zaten kaydedilmemişse, verilen fabrika tarafından uygulanan bir hizmet ekler.

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

Singleton Belirtilen hizmet türü için hiçbir hizmet zaten kaydedilmemişse, verilen fabrika tarafından uygulanan bir hizmet ekler.

TryAddSingleton<TService>(TService)

Singleton Belirtilen hizmet türü için hiçbir hizmet zaten kaydedilmemişse, verilen örnek tarafından uygulanan bir hizmet ekler.

TryAddSingletonEnumerable(Type, Object)

Verilen örnek tarafından uygulanan bir Singleton 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çermiyorsa eklenir.

TryAddSingletonEnumerable(Type, Type)

Verilen somut tür tarafından uygulanan bir Singleton 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çermiyorsa eklenir.

TryAddSingletonEnumerable<TService,TImplementation>()

Verilen somut tür tarafından uygulanan bir Singleton 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çermiyorsa eklenir.

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

Verilen fabrika tarafından uygulanan bir Singleton 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çermiyorsa eklenir.

TryAddSingletonEnumerable<TService>(TService)

Verilen örnek tarafından uygulanan bir Singleton 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çermiyorsa eklenir.

TryAddTransient(Type, Func<IServiceProvider,Object>)

Transient Belirtilen hizmet türü için hiçbir hizmet zaten kaydedilmemişse, verilen fabrika tarafından uygulanan bir hizmet ekler.

TryAddTransient(Type, Type)

Transient Belirtilen hizmet türü için hiçbir hizmet zaten kaydedilmemişse, verilen somut tür tarafından uygulanan bir hizmet ekler.

TryAddTransient<TService,TImplementation>()

Transient Belirtilen hizmet türü için hiçbir hizmet zaten kaydedilmemişse, verilen somut tür tarafından uygulanan bir hizmet ekler.

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

Transient Belirtilen hizmet türü için hiçbir hizmet zaten kaydedilmemişse, verilen fabrika tarafından uygulanan bir hizmet ekler.

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

Transient Belirtilen hizmet türü için hiçbir hizmet zaten kaydedilmemişse, verilen fabrika tarafından uygulanan bir hizmet ekler.

TryAddTransientEnumerable(Type, Type)

Verilen somut tür tarafından uygulanan bir Transient 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çermiyorsa eklenir.

TryAddTransientEnumerable<TService,TImplementation>()

Verilen somut tür tarafından uygulanan bir Transient 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çermiyorsa eklenir.

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

Verilen fabrika tarafından uygulanan bir Transient 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çermiyorsa eklenir.

Belirtik Arabirim Kullanımları

IInfrastructure<IInternalServiceCollectionMap>.Instance

Bu işlem her yapıldığında hizmet koleksiyonunun doğrusal taramalarına gerek kalmadan girişlerin koşullu olarak eklenmesine veya yeniden yazılmasına olanak tanıyan ServiceDescriptor bir IServiceCollection eşleme sağlar.

IInfrastructure<InternalServiceCollectionMap>.Instance

Bu işlem her yapıldığında hizmet koleksiyonunun doğrusal taramalarına gerek kalmadan girişlerin koşullu olarak eklenmesine veya yeniden yazılmasına olanak tanıyan ServiceDescriptor bir IServiceCollection eşleme sağlar.

Uzantı Metotları

GetInfrastructure<T>(IInfrastructure<T>)

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

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

Şunlara uygulanır