次の方法で共有


EntityFrameworkDesignServicesBuilder クラス

定義

を実装 IDesignTimeServicesするときにデータベース プロバイダーが使用できるように設計されたビルダー API。

public class EntityFrameworkDesignServicesBuilder : Microsoft.EntityFrameworkCore.Infrastructure.EntityFrameworkServicesBuilder
type EntityFrameworkDesignServicesBuilder = class
    inherit EntityFrameworkServicesBuilder
Public Class EntityFrameworkDesignServicesBuilder
Inherits EntityFrameworkServicesBuilder
継承
EntityFrameworkDesignServicesBuilder
派生

注釈

プロバイダーは、このクラスのインスタンスを作成し、そのメソッドを使用してサービスを登録し、 を呼び出 TryAddCoreServices() して残りの Entity Framework サービスに入力する必要があります。

Entity Framework を使用すると、サービスが適切なスコープに登録されます。 場合によっては、プロバイダーが別のスコープでサービスを登録する場合がありますが、すべての依存関係が新しいスコープを処理できることと、それに依存するサービスに問題が発生しないように細心の注意を払う必要があります。

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

コンストラクター

EntityFrameworkDesignServicesBuilder(IServiceCollection)

プロバイダー サービスの登録用に新しい EntityFrameworkDesignServicesBuilder を作成します。

フィールド

Services

これは Entity Framework Core インフラストラクチャをサポートする内部 API であり、パブリック API と同じ互換性標準の対象ではありません。 これは、いかなるリリースでも予告なしに変更または削除される可能性があります。 コード内でのみ直接使用する必要があります。これを行うと、新しい Entity Framework Core リリースに更新するときにアプリケーションエラーが発生する可能性があることを認識してください。

プロパティ

ServiceCollectionMap

基になる ServiceCollectionMapへのアクセス。

(継承元 EntityFrameworkServicesBuilder)

メソッド

GetServiceCharacteristics(Type)

指定されたサービスの ServiceCharacteristics 種類の を取得します。

(継承元 EntityFrameworkServicesBuilder)
TryAdd(Type, Object)

Entity Framework サービスの実装を追加するのは、まだ登録されていない場合のみです。 このメソッドは、シングルトン サービスでのみ使用できます。

(継承元 EntityFrameworkServicesBuilder)
TryAdd(Type, Type)

Entity Framework サービスの実装を追加するのは、まだ登録されていない場合のみです。 サービスのスコープは、Entity Framework によって自動的に定義されます。

(継承元 EntityFrameworkServicesBuilder)
TryAdd(Type, Type, Func<IServiceProvider,Object>)

Entity Framework サービスのファクトリを追加するのは、まだ登録されていない場合のみです。 サービスのスコープは、Entity Framework によって自動的に定義されます。

(継承元 EntityFrameworkServicesBuilder)
TryAdd<TService,TImplementation>()

Entity Framework サービスの実装を追加するのは、まだ登録されていない場合のみです。 サービスのスコープは、Entity Framework によって自動的に定義されます。

(継承元 EntityFrameworkServicesBuilder)
TryAdd<TService,TImplementation>(Func<IServiceProvider,TImplementation>)

Entity Framework サービスのファクトリを追加するのは、まだ登録されていない場合のみです。 サービスのスコープは、Entity Framework によって自動的に定義されます。

(継承元 EntityFrameworkServicesBuilder)
TryAdd<TService>(Func<IServiceProvider,TService>)

Entity Framework サービスのファクトリを追加するのは、まだ登録されていない場合のみです。 サービスのスコープは、Entity Framework によって自動的に定義されます。

(継承元 EntityFrameworkServicesBuilder)
TryAdd<TService>(TService)

Entity Framework サービスの実装を追加するのは、まだ登録されていない場合のみです。 このメソッドは、シングルトン サービスでのみ使用できます。

(継承元 EntityFrameworkServicesBuilder)
TryAddCoreServices()

プロバイダーによってまだ登録されていないリレーショナル サービスを含むすべてのサービスの既定の実装を登録します。 リレーショナル データベース プロバイダーは、このメソッドをサービス登録の最後の手順として呼び出す必要があります。つまり、すべてのプロバイダー サービスが登録された後です。

TryAddProviderSpecificServices(Action<ServiceCollectionMap>)

データベース プロバイダーは、プロバイダー固有のサービスを登録できるように、基になる ServiceCollectionMap サービスにアクセスするためにこのメソッドを呼び出す必要があります。 Entity Framework サービスの実装は、このメソッドではなく に EntityFrameworkServicesBuilder 直接登録する必要があることに注意してください。

(継承元 EntityFrameworkServicesBuilder)
TryGetServiceCharacteristics(Type)

指定されたサービスの ServiceCharacteristics 種類の を取得します。

適用対象