AsyncLazy<T>(Func<Task<T>>, JoinableTaskFactory) Konstruktor
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Initialisiert eine neue Instanz der AsyncLazy<T>-Klasse.
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)
Parameter
Die Async-Funktion, die den Wert erzeugt. , Der höchstens einmal aufgerufen werden soll.
- joinableTaskFactory
- JoinableTaskFactory
Die Factory, die verwendet wird, wenn die Wertfactory in GetValueAsync(CancellationToken) aufgerufen wird, um Deadlocks zu vermeiden, wenn der Hauptthread von der Wertfactory benötigt wird.