IDbContextOptionsExtensionWithDebugInfo Interfejs
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 |
| 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) |