Partager via


ILazyLoader Interface

Définition

Service qui peut être injecté dans des entités pour leur donner la possibilité de charger automatiquement les propriétés de navigation la première fois qu’elles sont accessibles.

public interface ILazyLoader
public interface ILazyLoader : IDisposable
type ILazyLoader = interface
type ILazyLoader = interface
    interface IDisposable
Public Interface ILazyLoader
Public Interface ILazyLoader
Implements IDisposable
Implémente

Remarques

La durée de vie du service est « ServiceLifetime.Transient ». Cela signifie que chaque entité instance utilisera ses propres instance de ce service. L’implémentation peut dépendre d’autres services inscrits avec n’importe quelle durée de vie. L’implémentation n’a pas besoin d’être thread-safe.

Pour plus d’informations et d’exemples, consultez Chargement différé.

Méthodes

IsLoaded(Object, String)

Obtient si la navigation donnée, telle qu’elle est connue, est complètement chargée ou ne l’est plus complètement.

Load(Object, String)

Charge une propriété de navigation si elle n’a pas déjà été chargée.

LoadAsync(Object, CancellationToken, String)

Charge une propriété de navigation si elle n’a pas déjà été chargée.

SetLoaded(Object, String, Boolean)

Définit la navigation donnée comme étant complètement chargée ou connue pour ne plus être complètement chargée.

Méthodes d’extension

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

Charge une propriété de navigation si elle n’a pas déjà été chargée.

S’applique à