VsTaskLibraryHelper.RunAsync Methode
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.
Ü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.
Gibt zurück
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.
Gibt zurück
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.