言語

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>>

値を生成する非同期関数。 最大で 1 回呼び出されます。

joinableTaskFactory
JoinableTaskFactory

valueFactoryまたは構築された値のDisposeAsync() メソッドでプロセス内のメイン スレッドが必要な場合にデッドロックを回避するために使用するJoinableTaskFactory

適用対象