VsTaskLibraryHelper.RunAsyncAsVsTask<T>(JoinableTaskFactory, VsTaskRunContext, Func<CancellationToken,Task<T>>) Methode

Definition

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

IVsTask

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.

Gilt für