Udostępnij za pośrednictwem


IIdentityResolutionInterceptor Interfejs

Definicja

Umożliwia przechwytywanie konfliktów rozwiązywania tożsamości podczas uruchamiania DbContext śledzenia nowych wystąpień jednostki.

public interface IIdentityResolutionInterceptor : Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor
type IIdentityResolutionInterceptor = interface
    interface IInterceptor
Public Interface IIdentityResolutionInterceptor
Implements IInterceptor
Pochodne
Implementuje

Uwagi

Obiekt DbContext może śledzić tylko jedno wystąpienie jednostki z dowolną każdą wartością klucza podstawowego. Oznacza to, że wiele wystąpień jednostki o tej samej wartości klucza musi zostać rozpoznanych w jednym wystąpieniu. W tym celu można użyć interceptora tego typu. Jest wywoływana z istniejącym śledzonym wystąpieniem i nowym wystąpieniem i musi zastosować wszystkie wartości właściwości i zmiany relacji z nowego wystąpienia do istniejącego wystąpienia. Nowe wystąpienie zostanie następnie odrzucone.

Służy AddInterceptors(IInterceptor[]) do rejestrowania przechwytywania aplikacji.

Rozszerzenia mogą również rejestrować przechwytujące elementy u wewnętrznego dostawcy usług. Jeśli zostaną znalezione zarówno wstrzyknięte, jak i przechwytujące aplikacje, następnie wstrzyknięte przechwytniki są uruchamiane w kolejności, w której są rozpoznawane od dostawcy usług, a następnie przechwytywanie aplikacji są uruchamiane jako ostatnie.

Aby uzyskać więcej informacji i przykłady, zobacz ef Core interceptors and EF Core change tracking (Przechwytywanie technologii EF Core i śledzenie zmian platformy EF Core).

Metody

UpdateTrackedInstance(IdentityResolutionInterceptionData, EntityEntry, Object)

Wywoływana, gdy DbContext próbuje śledzić nowe wystąpienie jednostki o tej samej wartości klucza podstawowego co już śledzone wystąpienie. Ta metoda musi zastosować wszystkie wartości właściwości i zmiany relacji z nowego wystąpienia do istniejącego wystąpienia. Nowe wystąpienie zostanie następnie odrzucone.

Dotyczy