Język

IDbContextOptionsExtensionWithDebugInfo Interfejs

Definicja

Rozszerzony interfejs rozszerzeń, który umożliwia również zbieranie informacji o debugowaniu. Ten interfejs prawdopodobnie zostanie scalony w IDbContextOptionsExtension programie EF Core 3.0.

Ten interfejs jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest używany w kodzie aplikacji.

public interface IDbContextOptionsExtensionWithDebugInfo : Microsoft.EntityFrameworkCore.Infrastructure.IDbContextOptionsExtension
type IDbContextOptionsExtensionWithDebugInfo = interface
    interface IDbContextOptionsExtension
Public Interface IDbContextOptionsExtensionWithDebugInfo
Implements IDbContextOptionsExtension
Pochodne
Implementuje

Właściwości

Nazwisko Opis
Info

Informacje/metadane dotyczące rozszerzenia.

(Odziedziczone po IDbContextOptionsExtension)
LogFragment

Tworzy fragment komunikatu na potrzeby rejestrowania, który zwykle zawiera informacje o wszelkich przydatnych opcjach innych niż domyślne, które zostały skonfigurowane.

(Odziedziczone po IDbContextOptionsExtension)

Metody

Nazwisko Opis
ApplyDefaults(IDbContextOptions)

Daje rozszerzenie szansę skonfigurowania ustawień domyślnych na podstawie innych opcji. Większość rozszerzeń nie ma dynamicznych wartości domyślnych, więc będzie to no-op.

(Odziedziczone po IDbContextOptionsExtension)
ApplyServices(IServiceCollection)

Dodaje usługi wymagane do wykonania wybranych opcji. Jest to używane, gdy nie ma zewnętrznego i IServiceProvider ef utrzymuje własnego dostawcę usług wewnętrznie. Dzięki temu dostawcy baz danych (i innych rozszerzeń) mogą rejestrować wymagane usługi podczas tworzenia dostawcy usług przez platformę EF.

(Odziedziczone po IDbContextOptionsExtension)
GetServiceProviderHashCode()

Zwraca kod skrótu utworzony na podstawie wszystkich opcji, które mogłyby spowodować, że będzie potrzebny nowy IServiceProvider . Większość rozszerzeń nie ma takich opcji i powinna zwrócić zero.

(Odziedziczone po IDbContextOptionsExtension)
PopulateDebugInfo(IDictionary<String,String>)

Wypełnia słownik informacji, które mogą ulec zmianie między użyciem rozszerzenia, tak aby można było porównać je z poprzednią konfiguracją dla tej opcji, a różnice mogą być rejestrowane. Klucz słownika powinien być poprzedzony nazwą rozszerzenia. Na przykład "SqlServer:".

Validate(IDbContextOptions)

Daje rozszerzenie szansę sprawdzenia, czy wszystkie opcje w rozszerzeniu są prawidłowe. Większość rozszerzeń nie ma nieprawidłowych kombinacji, więc będzie to no-op. Jeśli opcje są nieprawidłowe, należy zgłosić wyjątek.

(Odziedziczone po IDbContextOptionsExtension)

Dotyczy