AsyncLazy<T>(Func<Task<T>>, JoinableTaskFactory) 构造函数

定义

初始化 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)

参数

valueFactory
Func<Task<T>>

生成值的异步函数。 最多调用一次。

joinableTaskFactory
JoinableTaskFactory

GetValueAsync(CancellationToken) 中调用值工厂时所用的工厂,用来在值工厂要求主线程时避免死锁。

适用于