Udostępnij za pośrednictwem


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

Info

Informacje/metadane dotyczące rozszerzenia.

(Odziedziczone po IDbContextOptionsExtension)
LogFragment

Tworzy fragment komunikatu do rejestrowania zwykle zawierający informacje o wszelkich przydatnych opcjach innych niż domyślne, które zostały skonfigurowane.

(Odziedziczone po IDbContextOptionsExtension)

Metody

ApplyDefaults(IDbContextOptions)

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

(Odziedziczone po IDbContextOptionsExtension)
ApplyServices(IServiceCollection)

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

(Odziedziczone po IDbContextOptionsExtension)
GetServiceProviderHashCode()

Zwraca kod skrótu utworzony na podstawie wszystkich opcji, które mogłyby spowodować, że będzie potrzebny nowy IServiceProvider kod. Większość rozszerzeń nie ma żadnych 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ć go z poprzednią konfiguracją dla tej opcji i 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, dlatego będzie to operacja no-op. Jeśli opcje są nieprawidłowe, należy zgłosić wyjątek.

(Odziedziczone po IDbContextOptionsExtension)

Dotyczy