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
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 |
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) |