Idioma

ILazyLoader Interface

Definição

Um serviço que pode ser injetado em entidades para dar 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 o carregamento lento para obter mais informações e exemplos.

Métodos

Nome Descrição
Dispose()

Descarta o carregador.

IsLoaded(Object, String)

Obtém se a navegação determinada, como conhecida como sendo 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 determinada, como conhecida como completamente carregada ou conhecida por não ser mais completamente carregada.

Métodos de Extensão

Nome Descrição
Load<TRelated>(ILazyLoader, Object, TRelated, String)

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

Aplica-se a