ILazyLoader 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.
Usługa, którą można wstrzyknąć do jednostek, aby zapewnić im możliwość automatycznego ładowania właściwości nawigacji przy pierwszym uzyskiwaniu do nich dostępu.
public interface ILazyLoader
public interface ILazyLoader : IDisposable
type ILazyLoader = interface
type ILazyLoader = interface
interface IDisposable
Public Interface ILazyLoader
Public Interface ILazyLoader
Implements IDisposable
- Implementuje
Uwagi
Okres istnienia usługi to "ServiceLifetime.Transient". Oznacza to, że każde wystąpienie jednostki będzie używać własnego wystąpienia tej usługi. Implementacja może zależeć od innych usług zarejestrowanych w dowolnym okresie istnienia. Implementacja nie musi być bezpieczna wątkowo.
Aby uzyskać więcej informacji i przykładów, zobacz Ładowanie z opóźnieniem .
Metody
IsLoaded(Object, String) |
Pobiera informację o tym, czy dana nawigacja jest znana jako całkowicie załadowana, czy wiadomo, że nie jest już całkowicie załadowana. |
Load(Object, String) |
Ładuje właściwość nawigacji, jeśli nie została jeszcze załadowana. |
LoadAsync(Object, CancellationToken, String) |
Ładuje właściwość nawigacji, jeśli nie została jeszcze załadowana. |
SetLoaded(Object, String, Boolean) |
Ustawia daną nawigację jako znaną jako całkowicie załadowaną lub wiadomo, że nie jest już całkowicie załadowana. |
Metody rozszerzania
Load<TRelated>(ILazyLoader, Object, TRelated, String) |
Ładuje właściwość nawigacji, jeśli nie została jeszcze załadowana. |