Language

IDbContextOptionsExtensionWithDebugInfo インターフェイス

定義

デバッグ情報の収集も可能にする拡張機能の拡張インターフェイス。 このインターフェイスは、EF Core 3.0 で IDbContextOptionsExtension にマージされる可能性があります。

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

public interface IDbContextOptionsExtensionWithDebugInfo : Microsoft.EntityFrameworkCore.Infrastructure.IDbContextOptionsExtension
type IDbContextOptionsExtensionWithDebugInfo = interface
    interface IDbContextOptionsExtension
Public Interface IDbContextOptionsExtensionWithDebugInfo
Implements IDbContextOptionsExtension
派生
実装

プロパティ

Name 説明
Info

拡張機能に関する情報/メタデータ。

(継承元 IDbContextOptionsExtension)
LogFragment

通常、構成されている便利な既定以外のオプションに関する情報を含むログ記録用のメッセージ フラグメントを作成します。

(継承元 IDbContextOptionsExtension)

メソッド

Name 説明
ApplyDefaults(IDbContextOptions)

拡張機能に、他のオプションに基づいて既定値を構成する機会を提供します。 ほとんどの拡張機能には動的な既定値がないため、これは no-opになります。

(継承元 IDbContextOptionsExtension)
ApplyServices(IServiceCollection)

選択したオプションを機能させるために必要なサービスを追加します。 これは、外部 IServiceProvider がなく、EF が独自のサービス プロバイダーを内部的に維持している場合に使用されます。 これにより、EF がサービス プロバイダーを作成するときに、データベース プロバイダー (およびその他の拡張機能) が必要なサービスを登録できるようになります。

(継承元 IDbContextOptionsExtension)
GetServiceProviderHashCode()

新しい IServiceProvider が必要になるオプションから作成されたハッシュ コードを返します。 ほとんどの拡張機能にはそのようなオプションがないため、0 を返す必要があります。

(継承元 IDbContextOptionsExtension)
PopulateDebugInfo(IDictionary<String,String>)

拡張機能の使用の間で変更される可能性がある情報のディクショナリを設定します。これにより、このオプションの以前の構成と比較でき、相違点をログに記録できます。 ディクショナリ キーには、拡張子名のプレフィックスを付ける必要があります。 たとえば、「 "SqlServer:" 」のように入力します。

Validate(IDbContextOptions)

拡張機能内のすべてのオプションが有効であることを検証する機会を拡張機能に提供します。 ほとんどの拡張機能には無効な組み合わせがないため、これは no-opになります。 オプションが無効な場合は、例外がスローされます。

(継承元 IDbContextOptionsExtension)

適用対象