次の方法で共有


ServiceCollectionMap クラス

定義

これを行うたびに、サービス コレクションの線形スキャンを必要とせずに、エントリを条件付きで追加または再書き込みできるようにする ServiceDescriptor 上のマップIServiceCollectionを提供します。

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)
継承
ServiceCollectionMap
実装
IInfrastructure<Microsoft.EntityFrameworkCore.Internal.InternalServiceCollectionMap> IInfrastructure<IInternalServiceCollectionMap>

注釈

コレクションは、マップによって管理されている間は、他の方法で なしで変更しないでください。 マップを使用した変更が完了した後、コレクションは通常の方法で使用できます。

詳細と例については、「 データベース プロバイダーと拡張機能の実装 」を参照してください。

コンストラクター

ServiceCollectionMap(IServiceCollection)

指定IServiceCollectionした に対して操作する新しい ServiceCollectionMap を作成します。

プロパティ

ServiceCollection

基になる IServiceCollection

メソッド

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

指定されたサービスの種類のサービスが既に登録されていない場合は、特定のファクトリによって実装されたサービスを追加します。

TryAdd(Type, Type, ServiceLifetime)

指定されたサービスの種類のサービスが既に登録されていない場合は、特定の具象型によって実装されたサービスを追加します。

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

特定のファクトリによって実装されたサービスを、指定されたコントラクトを実装するサービスの一覧に追加します。 サービスは、コレクションに同じサービスと実装の種類に対する他の登録が含まれない場合にのみ追加されます。

TryAddEnumerable(Type, Type, ServiceLifetime)

指定した具象型によって実装されたサービスを、指定されたコントラクトを実装するサービスの一覧に追加します。 サービスは、コレクションに同じサービスと実装の種類に対する他の登録が含まれない場合にのみ追加されます。

TryAddScoped(Type, Func<IServiceProvider,Object>)

指定されたサービスの Scoped 種類のサービスが既に登録されていない場合は、特定のファクトリによって実装されたサービスを追加します。

TryAddScoped(Type, Type)

Scoped指定されたサービスの種類のサービスが既に登録されていない場合は、特定の具象型によって実装されたサービスを追加します。

TryAddScoped<TService,TImplementation>()

Scoped指定されたサービスの種類のサービスが既に登録されていない場合は、特定の具象型によって実装されたサービスを追加します。

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

指定されたサービスの Scoped 種類のサービスが既に登録されていない場合は、特定のファクトリによって実装されたサービスを追加します。

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

指定されたサービスの Scoped 種類のサービスが既に登録されていない場合は、特定のファクトリによって実装されたサービスを追加します。

TryAddScopedEnumerable(Type, Type)

Scoped指定した具象型によって実装されたサービスを、指定されたコントラクトを実装するサービスの一覧に追加します。 サービスは、コレクションに同じサービスと実装の種類に対する他の登録が含まれない場合にのみ追加されます。

TryAddScopedEnumerable<TService,TImplementation>()

Scoped指定した具象型によって実装されたサービスを、指定されたコントラクトを実装するサービスの一覧に追加します。 サービスは、コレクションに同じサービスと実装の種類に対する他の登録が含まれない場合にのみ追加されます。

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

特定の Scoped ファクトリによって実装されたサービスを、指定されたコントラクトを実装するサービスの一覧に追加します。 サービスは、コレクションに同じサービスと実装の種類に対する他の登録が含まれない場合にのみ追加されます。

TryAddSingleton(Type, Func<IServiceProvider,Object>)

指定されたサービスの Singleton 種類のサービスが既に登録されていない場合は、特定のファクトリによって実装されたサービスを追加します。

TryAddSingleton(Type, Object)

指定されたサービスの Singleton 種類のサービスが既に登録されていない場合は、指定されたインスタンスによって実装されたサービスを追加します。

TryAddSingleton(Type, Type)

Singleton指定されたサービスの種類のサービスが既に登録されていない場合は、特定の具象型によって実装されたサービスを追加します。

TryAddSingleton<TService,TImplementation>()

Singleton指定されたサービスの種類のサービスが既に登録されていない場合は、特定の具象型によって実装されたサービスを追加します。

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

指定されたサービスの Singleton 種類のサービスが既に登録されていない場合は、特定のファクトリによって実装されたサービスを追加します。

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

指定されたサービスの Singleton 種類のサービスが既に登録されていない場合は、特定のファクトリによって実装されたサービスを追加します。

TryAddSingleton<TService>(TService)

指定されたサービスの Singleton 種類のサービスが既に登録されていない場合は、指定されたインスタンスによって実装されたサービスを追加します。

TryAddSingletonEnumerable(Type, Object)

Singleton指定されたインスタンスによって実装されたサービスを、指定されたコントラクトを実装するサービスの一覧に追加します。 サービスは、コレクションに同じサービスと実装の種類に対する他の登録が含まれない場合にのみ追加されます。

TryAddSingletonEnumerable(Type, Type)

Singleton指定した具象型によって実装されたサービスを、指定されたコントラクトを実装するサービスの一覧に追加します。 サービスは、コレクションに同じサービスと実装の種類に対する他の登録が含まれない場合にのみ追加されます。

TryAddSingletonEnumerable<TService,TImplementation>()

Singleton指定した具象型によって実装されたサービスを、指定されたコントラクトを実装するサービスの一覧に追加します。 サービスは、コレクションに同じサービスと実装の種類に対する他の登録が含まれない場合にのみ追加されます。

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

特定の Singleton ファクトリによって実装されたサービスを、指定されたコントラクトを実装するサービスの一覧に追加します。 サービスは、コレクションに同じサービスと実装の種類に対する他の登録が含まれない場合にのみ追加されます。

TryAddSingletonEnumerable<TService>(TService)

Singleton指定されたインスタンスによって実装されたサービスを、指定されたコントラクトを実装するサービスの一覧に追加します。 サービスは、コレクションに同じサービスと実装の種類に対する他の登録が含まれない場合にのみ追加されます。

TryAddTransient(Type, Func<IServiceProvider,Object>)

指定されたサービスの Transient 種類のサービスが既に登録されていない場合は、特定のファクトリによって実装されたサービスを追加します。

TryAddTransient(Type, Type)

Transient指定されたサービスの種類のサービスが既に登録されていない場合は、特定の具象型によって実装されたサービスを追加します。

TryAddTransient<TService,TImplementation>()

Transient指定されたサービスの種類のサービスが既に登録されていない場合は、特定の具象型によって実装されたサービスを追加します。

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

指定されたサービスの Transient 種類のサービスが既に登録されていない場合は、特定のファクトリによって実装されたサービスを追加します。

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

指定されたサービスの Transient 種類のサービスが既に登録されていない場合は、特定のファクトリによって実装されたサービスを追加します。

TryAddTransientEnumerable(Type, Type)

Transient指定した具象型によって実装されたサービスを、指定されたコントラクトを実装するサービスの一覧に追加します。 サービスは、コレクションに同じサービスと実装の種類に対する他の登録が含まれない場合にのみ追加されます。

TryAddTransientEnumerable<TService,TImplementation>()

Transient指定した具象型によって実装されたサービスを、指定されたコントラクトを実装するサービスの一覧に追加します。 サービスは、コレクションに同じサービスと実装の種類に対する他の登録が含まれない場合にのみ追加されます。

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

特定の Transient ファクトリによって実装されたサービスを、指定されたコントラクトを実装するサービスの一覧に追加します。 サービスは、コレクションに同じサービスと実装の種類に対する他の登録が含まれない場合にのみ追加されます。

明示的なインターフェイスの実装

IInfrastructure<IInternalServiceCollectionMap>.Instance

これを行うたびに、サービス コレクションの線形スキャンを必要とせずに、エントリを条件付きで追加または再書き込みできるようにする ServiceDescriptor 上のマップIServiceCollectionを提供します。

IInfrastructure<InternalServiceCollectionMap>.Instance

これを行うたびに、サービス コレクションの線形スキャンを必要とせずに、エントリを条件付きで追加または再書き込みできるようにする ServiceDescriptor 上のマップIServiceCollectionを提供します。

拡張メソッド

GetInfrastructure<T>(IInfrastructure<T>)

を使用して非表示になっているプロパティから値を IInfrastructure<T>取得します。

このメソッドは、通常、データベース プロバイダー (およびその他の拡張機能) によって使用されます。 通常、アプリケーション コードでは使用されません。

適用対象