VsTaskLibraryHelper.RunAsync Methode

Definition

Überlädt

RunAsync(JoinableTaskFactory, VsTaskRunContext, Func<Task>)

Umschließt den Aufruf einer Async-Methode, sodass Sie asynchron ausgeführt werden kann, aber möglicherweise in der Zukunft synchron abgeschlossen (gewartet) werden kann.

RunAsync<T>(JoinableTaskFactory, VsTaskRunContext, Func<Task<T>>)

Umschließt den Aufruf einer Async-Methode, sodass Sie asynchron ausgeführt werden kann, aber möglicherweise in der Zukunft synchron abgeschlossen (gewartet) werden kann.

RunAsync(JoinableTaskFactory, VsTaskRunContext, Func<Task>)

Umschließt den Aufruf einer Async-Methode, sodass Sie asynchron ausgeführt werden kann, aber möglicherweise in der Zukunft synchron abgeschlossen (gewartet) werden kann.

public:
[System::Runtime::CompilerServices::Extension]
 static Microsoft::VisualStudio::Threading::JoinableTask ^ RunAsync(Microsoft::VisualStudio::Threading::JoinableTaskFactory ^ joinableTaskFactory, Microsoft::VisualStudio::Shell::VsTaskRunContext priority, Func<System::Threading::Tasks::Task ^> ^ asyncMethod);
public static Microsoft.VisualStudio.Threading.JoinableTask RunAsync (this Microsoft.VisualStudio.Threading.JoinableTaskFactory joinableTaskFactory, Microsoft.VisualStudio.Shell.VsTaskRunContext priority, Func<System.Threading.Tasks.Task> asyncMethod);
static member RunAsync : Microsoft.VisualStudio.Threading.JoinableTaskFactory * Microsoft.VisualStudio.Shell.VsTaskRunContext * Func<System.Threading.Tasks.Task> -> Microsoft.VisualStudio.Threading.JoinableTask
<Extension()>
Public Function RunAsync (joinableTaskFactory As JoinableTaskFactory, priority As VsTaskRunContext, asyncMethod As Func(Of Task)) As JoinableTask

Parameter

joinableTaskFactory
JoinableTaskFactory

Die Factory, die zum Erstellen der Aufgabe verwendet werden soll.

priority
VsTaskRunContext

Die Priorität, mit der die Arbeit im UI-Thread geplant werden soll, wenn und, wenn SwitchToMainThreadAsync(CancellationToken) aufgerufen wird.

asyncMethod
Func<Task>

Die Methode, die bei Ausführung den asynchronen Vorgangs starten wird.

Gibt zurück

JoinableTask

Ein Objekt, das den Abschluss des asynchronen Vorgangs nachverfolgt und ermöglicht, dass der Haupt Thread bei Bedarf später synchron blockiert wird.

Hinweise

Vom Delegaten ausgelöste Ausnahmen werden von der zurückgegebenen aufgezeichnet JoinableTask . Beachten Sie, dass der Delegat asyncMethod seine Ausführung auf dem Thread des Aufrufers startet und explizit aufruft, SwitchToMainThreadAsync(CancellationToken) Wenn der Haupt Thread gewünscht ist.

Gilt für

RunAsync<T>(JoinableTaskFactory, VsTaskRunContext, Func<Task<T>>)

Umschließt den Aufruf einer Async-Methode, sodass Sie asynchron ausgeführt werden kann, aber möglicherweise in der Zukunft synchron abgeschlossen (gewartet) werden kann.

public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
 static Microsoft::VisualStudio::Threading::JoinableTask<T> ^ RunAsync(Microsoft::VisualStudio::Threading::JoinableTaskFactory ^ joinableTaskFactory, Microsoft::VisualStudio::Shell::VsTaskRunContext priority, Func<System::Threading::Tasks::Task<T> ^> ^ asyncMethod);
public static Microsoft.VisualStudio.Threading.JoinableTask<T> RunAsync<T> (this Microsoft.VisualStudio.Threading.JoinableTaskFactory joinableTaskFactory, Microsoft.VisualStudio.Shell.VsTaskRunContext priority, Func<System.Threading.Tasks.Task<T>> asyncMethod);
static member RunAsync : Microsoft.VisualStudio.Threading.JoinableTaskFactory * Microsoft.VisualStudio.Shell.VsTaskRunContext * Func<System.Threading.Tasks.Task<'T>> -> Microsoft.VisualStudio.Threading.JoinableTask<'T>
<Extension()>
Public Function RunAsync(Of T) (joinableTaskFactory As JoinableTaskFactory, priority As VsTaskRunContext, asyncMethod As Func(Of Task(Of T))) As JoinableTask(Of T)

Typparameter

T

Der Werttyp, der vom asynchronen Vorgang zurückgegebenen wird.

Parameter

joinableTaskFactory
JoinableTaskFactory

Die Factory, die zum Erstellen der Aufgabe verwendet werden soll.

priority
VsTaskRunContext

Die Priorität, mit der die Arbeit im UI-Thread geplant werden soll, wenn und, wenn SwitchToMainThreadAsync(CancellationToken) aufgerufen wird.

asyncMethod
Func<Task<T>>

Die Methode, die bei Ausführung den asynchronen Vorgangs starten wird.

Gibt zurück

JoinableTask<T>

Ein Objekt, das den Abschluss des asynchronen Vorgangs nachverfolgt und ermöglicht, dass der Haupt Thread bei Bedarf später synchron blockiert wird.

Hinweise

Vom Delegaten ausgelöste Ausnahmen werden von der zurückgegebenen aufgezeichnet JoinableTask . Beachten Sie, dass der Delegat asyncMethod seine Ausführung auf dem Thread des Aufrufers startet und explizit aufruft, SwitchToMainThreadAsync(CancellationToken) Wenn der Haupt Thread gewünscht ist.

Gilt für