VsTaskLibraryHelper.RunAsyncAsVsTask<T>(JoinableTaskFactory, VsTaskRunContext, Func<CancellationToken,Task<T>>) 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.
Erstellt eine ivstask zum Nachverfolgen eines Abbruch baren asynchronen Vorgangs.
public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
static Microsoft::VisualStudio::Shell::Interop::IVsTask ^ RunAsyncAsVsTask(Microsoft::VisualStudio::Threading::JoinableTaskFactory ^ joinableTaskFactory, Microsoft::VisualStudio::Shell::VsTaskRunContext priority, Func<System::Threading::CancellationToken, System::Threading::Tasks::Task<T> ^> ^ asyncMethod);
public static Microsoft.VisualStudio.Shell.Interop.IVsTask RunAsyncAsVsTask<T> (this Microsoft.VisualStudio.Threading.JoinableTaskFactory joinableTaskFactory, Microsoft.VisualStudio.Shell.VsTaskRunContext priority, Func<System.Threading.CancellationToken,System.Threading.Tasks.Task<T>> asyncMethod);
static member RunAsyncAsVsTask : Microsoft.VisualStudio.Threading.JoinableTaskFactory * Microsoft.VisualStudio.Shell.VsTaskRunContext * Func<System.Threading.CancellationToken, System.Threading.Tasks.Task<'T>> -> Microsoft.VisualStudio.Shell.Interop.IVsTask
<Extension()>
Public Function RunAsyncAsVsTask(Of T) (joinableTaskFactory As JoinableTaskFactory, priority As VsTaskRunContext, asyncMethod As Func(Of CancellationToken, Task(Of T))) As IVsTask
Typparameter
- T
Der Typ des Werts, der vom asynchronen Vorgang zurückgegeben 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<CancellationToken,Task<T>>
Die Methode, die bei Ausführung den asynchronen Vorgangs starten wird.
Gibt zurück
Eine IVsTask-Instanz.
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 Wenn der Haupt Thread gewünscht ist.