IDbContextOptionsExtensionWithDebugInfo インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
デバッグ情報の収集も可能にする拡張機能の拡張インターフェイス。 このインターフェイスは、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>) |
拡張機能の使用の間で変更される可能性がある情報のディクショナリを設定します。これにより、このオプションの以前の構成と比較でき、相違点をログに記録できます。 ディクショナリ キーには、拡張子名のプレフィックスを付ける必要があります。 たとえば、「 |
| Validate(IDbContextOptions) |
拡張機能内のすべてのオプションが有効であることを検証する機会を拡張機能に提供します。 ほとんどの拡張機能には無効な組み合わせがないため、これは no-opになります。 オプションが無効な場合は、例外がスローされます。 (継承元 IDbContextOptionsExtension) |