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