Condividi tramite


ILazyLoader Interfaccia

Definizione

Un servizio che può essere inserito nelle entità per offrire loro la possibilità di caricare automaticamente le proprietà di navigazione la prima volta che si accede.

public interface ILazyLoader
public interface ILazyLoader : IDisposable
type ILazyLoader = interface
type ILazyLoader = interface
    interface IDisposable
Public Interface ILazyLoader
Public Interface ILazyLoader
Implements IDisposable
Implementazioni

Commenti

La durata del servizio è "ServiceLifetime.Transient". Ciò significa che ogni istanza di entità userà la propria istanza del servizio. L'implementazione può dipendere da altri servizi registrati per qualsiasi durata. L'implementazione non deve essere thread-safe.

Per altre informazioni ed esempi, vedere Caricamento differita .

Metodi

IsLoaded(Object, String)

Ottiene un valore che indica se la struttura di spostamento specificata, nota o completamente caricata, non è più completamente caricata.

Load(Object, String)

Carica una proprietà di navigazione se non è già stata caricata.

LoadAsync(Object, CancellationToken, String)

Carica una proprietà di navigazione se non è già stata caricata.

SetLoaded(Object, String, Boolean)

Imposta la navigazione specificata come caricata completamente o nota per non essere più caricata completamente.

Metodi di estensione

Load<TRelated>(ILazyLoader, Object, TRelated, String)

Carica una proprietà di navigazione se non è già stata caricata.

Si applica a