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 asynchrone Funktion, die den Wert erzeugt. Sie können höchstens einmal aufgerufen werden.
- joinableTaskFactory
- JoinableTaskFactory
Die JoinableTaskFactory Verwendung zum Vermeiden von Deadlocks, wenn die valueFactory Methode des konstruierten Werts DisposeAsync() möglicherweise den Hauptthread im Prozess erfordert.