Compartir a través de


ILazyLoader Interfaz

Definición

Un servicio que se puede insertar en entidades para proporcionarles la capacidad de cargar propiedades de navegación automáticamente la primera vez que se accede a ellas.

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

Comentarios

La duración del servicio es "ServiceLifetime.Transient". Esto significa que cada instancia de entidad usará su propia instancia de este servicio. La implementación puede depender de otros servicios registrados con cualquier duración. La implementación no necesita ser segura para subprocesos.

Consulte Carga diferida para obtener más información y ejemplos.

Métodos

IsLoaded(Object, String)

Obtiene si la navegación especificada se sabe que se ha cargado completamente o que ya no se ha cargado completamente.

Load(Object, String)

Carga una propiedad de navegación si aún no se ha cargado.

LoadAsync(Object, CancellationToken, String)

Carga una propiedad de navegación si aún no se ha cargado.

SetLoaded(Object, String, Boolean)

Establece la navegación dada como se sabe que se carga completamente o que ya no se carga por completo.

Métodos de extensión

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

Carga una propiedad de navegación si aún no se ha cargado.

Se aplica a