Udostępnij za pośrednictwem


ILazyLoader Interfejs

Definicja

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.

Dotyczy