次の方法で共有


DbContextOptionsBuilder.ReplaceService メソッド

定義

オーバーロード

ReplaceService<TService,TCurrentImplementation,TNewImplementation>()

サービス コントラクトの特定の実装の内部 Entity Framework 実装を別の実装に置き換えます。

ReplaceService<TService,TImplementation>()

サービス コントラクトのすべての内部 Entity Framework 実装を別の実装に置き換えます。

ReplaceService<TService,TCurrentImplementation,TNewImplementation>()

サービス コントラクトの特定の実装の内部 Entity Framework 実装を別の実装に置き換えます。

public virtual Microsoft.EntityFrameworkCore.DbContextOptionsBuilder ReplaceService<TService,TCurrentImplementation,TNewImplementation> () where TCurrentImplementation : TService where TNewImplementation : TService;
abstract member ReplaceService : unit -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder
override this.ReplaceService : unit -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder
Public Overridable Function ReplaceService(Of TService, TCurrentImplementation, TNewImplementation) () As DbContextOptionsBuilder

型パラメーター

TService

置き換えるサービスのコントラクトを定義する型 (通常はインターフェイス)。

TCurrentImplementation

サービスの現在の実装型。

TNewImplementation

サービスの新しい実装の種類。

戻り値

複数の呼び出しをチェーンできるように、同じビルダー インスタンス。

注釈

このメソッドは、EF 内部サービス プロバイダーに複数回正当に登録できるサービスの 1 つのインスタンスを置き換える場合に便利です。

このメソッドは、EF が内部サービス プロバイダーを構築および管理している場合にのみ使用できます。 サービス プロバイダーが外部でビルドされ、 に渡される場合は、EF に UseInternalServiceProvider(IServiceProvider)渡される前に、そのサービス プロバイダーで置換サービスを構成する必要があります。

置換サービスは、置き換える EF サービスと同じスコープを取得します。

詳細と例については、「 DbContextOptions の使用 」を参照してください。

適用対象

ReplaceService<TService,TImplementation>()

サービス コントラクトのすべての内部 Entity Framework 実装を別の実装に置き換えます。

public virtual Microsoft.EntityFrameworkCore.DbContextOptionsBuilder ReplaceService<TService,TImplementation> () where TImplementation : TService;
abstract member ReplaceService : unit -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder
override this.ReplaceService : unit -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder
Public Overridable Function ReplaceService(Of TService, TImplementation) () As DbContextOptionsBuilder

型パラメーター

TService

置き換えるサービスのコントラクトを定義する型 (通常はインターフェイス)。

TImplementation

サービスの新しい実装の種類。

戻り値

複数の呼び出しをチェーンできるように、同じビルダー インスタンス。

注釈

このメソッドは、EF が内部サービス プロバイダーを構築および管理している場合にのみ使用できます。 サービス プロバイダーが外部でビルドされ、 に渡される場合は、EF に UseInternalServiceProvider(IServiceProvider)渡される前に、そのサービス プロバイダーで置換サービスを構成する必要があります。

置換サービスは、置き換える EF サービスと同じスコープを取得します。

詳細と例については、「 DbContextOptions の使用 」を参照してください。

適用対象