AsyncLazy<T>(Func<Task<T>>, JoinableTaskFactory) Construtor

Definição

Inicializa uma nova instância da classe AsyncLazy<T>.

public AsyncLazy (Func<System.Threading.Tasks.Task<T>> valueFactory, Microsoft.VisualStudio.Threading.JoinableTaskFactory joinableTaskFactory = default);
public AsyncLazy (Func<System.Threading.Tasks.Task<T>> valueFactory, Microsoft.VisualStudio.Threading.JoinableTaskFactory? joinableTaskFactory = default);
new Microsoft.VisualStudio.Threading.AsyncLazy<'T> : Func<System.Threading.Tasks.Task<'T>> * Microsoft.VisualStudio.Threading.JoinableTaskFactory -> Microsoft.VisualStudio.Threading.AsyncLazy<'T>
Public Sub New (valueFactory As Func(Of Task(Of T)), Optional joinableTaskFactory As JoinableTaskFactory = Nothing)

Parâmetros

valueFactory
Func<Task<T>>

A função Async que produz o valor. Para ser invocado no máximo uma vez.

joinableTaskFactory
JoinableTaskFactory

A fábrica a ser usada ao invocar o alocador de valor no GetValueAsync(CancellationToken) para evitar deadlocks quando o thread principal é exigido pela fábrica de valores.

Aplica-se a