Share via


IDbContextOptionsExtension 介面

定義

儲存在 中的 Extensions 延伸模組介面。

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

public interface IDbContextOptionsExtension
type IDbContextOptionsExtension = interface
Public Interface IDbContextOptionsExtension
衍生

備註

如需詳細資訊 和範例,請參閱資料庫提供者和延伸模組的實作

屬性

Info

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

LogFragment

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

方法

ApplyDefaults(IDbContextOptions)

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

ApplyServices(IServiceCollection)

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

GetServiceProviderHashCode()

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

Validate(IDbContextOptions)

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

適用於