Share via


IDbContextOptionsExtensionWithDebugInfo 介面

定義

延伸模組的擴充介面,也允許收集偵錯資訊。 此介面可能會合並到 IDbContextOptionsExtension EF Core 3.0 中。

資料庫提供者通常會使用這個介面, (和其他延伸模組) 。 它通常不會用於應用程式程式碼。

public interface IDbContextOptionsExtensionWithDebugInfo : Microsoft.EntityFrameworkCore.Infrastructure.IDbContextOptionsExtension
type IDbContextOptionsExtensionWithDebugInfo = interface
    interface IDbContextOptionsExtension
Public Interface IDbContextOptionsExtensionWithDebugInfo
Implements IDbContextOptionsExtension
衍生
實作

屬性

Info

延伸模組的相關資訊/中繼資料。

(繼承來源 IDbContextOptionsExtension)
LogFragment

建立訊息片段以進行記錄,通常包含任何已設定之實用非預設選項的相關資訊。

(繼承來源 IDbContextOptionsExtension)

方法

ApplyDefaults(IDbContextOptions)

讓延伸模組有機會根據其他選項來設定預設值。 大部分的延伸模組沒有動態預設值,因此這會是無作業。

(繼承來源 IDbContextOptionsExtension)
ApplyServices(IServiceCollection)

新增讓選取的選項運作所需的服務。 當沒有外部且 IServiceProvider EF 在內部維護自己的服務提供者時,就會使用此方法。 這可讓資料庫提供者 (和其他延伸模組) 在 EF 建立服務提供者時註冊其必要服務。

(繼承來源 IDbContextOptionsExtension)
GetServiceProviderHashCode()

傳回從任何會導致需要新 IServiceProvider 選項建立的雜湊碼。 大部分的延伸模組沒有任何這類選項,而且應該會傳回零。

(繼承來源 IDbContextOptionsExtension)
PopulateDebugInfo(IDictionary<String,String>)

填入可能會在擴充功能使用之間變更的資訊字典,以便與此選項先前的組態進行比較,而且可以記錄差異。 字典索引鍵的前置詞應加上延伸模組名稱。 例如: "SqlServer:"

Validate(IDbContextOptions)

讓延伸模組有機會驗證延伸模組中的所有選項是否有效。 大部分擴充功能沒有不正確組合,因此這會是無作業。 如果選項無效,則應該擲回例外狀況。

(繼承來源 IDbContextOptionsExtension)

適用於