ServiceCollectionMap Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
Entity Framework