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.
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. |