Partilhar via


ILazyLoader Interface

Definição

Um serviço que pode ser injetado em entidades para fornecer a eles a capacidade de carregar propriedades de navegação automaticamente na primeira vez em que são acessadas.

public interface ILazyLoader
public interface ILazyLoader : IDisposable
type ILazyLoader = interface
type ILazyLoader = interface
    interface IDisposable
Public Interface ILazyLoader
Public Interface ILazyLoader
Implements IDisposable
Implementações

Comentários

O tempo de vida do serviço é 'ServiceLifetime.Transient'. Isso significa que cada instância de entidade usará sua própria instância desse serviço. A implementação pode depender de outros serviços registrados com qualquer tempo de vida. A implementação não precisa ser thread-safe.

Consulte Carregamento lento para obter mais informações e exemplos.

Métodos

IsLoaded(Object, String)

Obtém se a navegação fornecida, como é conhecida por ser completamente carregada ou conhecida por não ser mais completamente carregada.

Load(Object, String)

Carregará uma propriedade de navegação se ela ainda não tiver sido carregada.

LoadAsync(Object, CancellationToken, String)

Carregará uma propriedade de navegação se ela ainda não tiver sido carregada.

SetLoaded(Object, String, Boolean)

Define a navegação fornecida como conhecida por ser completamente carregada ou conhecida por não ser mais completamente carregada.

Métodos de Extensão

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

Carregará uma propriedade de navegação se ela ainda não tiver sido carregada.

Aplica-se a