VsTaskLibraryHelper.RunAsyncAsVsTask<T>(JoinableTaskFactory, VsTaskRunContext, Func<CancellationToken,Task<T>>) Метод

Определение

Создает Ивстаск для отслеживания отмены асинхронной операции.

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

Параметры типа

T

Тип значения, возвращаемого асинхронной операцией.

Параметры

joinableTaskFactory
JoinableTaskFactory

Фабрика, используемая для создания задачи.

priority
VsTaskRunContext

Приоритет, с помощью которого можно запланировать какую-либо работу в потоке пользовательского интерфейса, когда SwitchToMainThreadAsync(CancellationToken) вызывается и при вызове.

asyncMethod
Func<CancellationToken,Task<T>>

Метод, который при выполнении начнет асинхронную операцию.

Возвращаемое значение

IVsTask

Экземпляр IVsTask.

Комментарии

Исключения, создаваемые делегатом, фиксируются в возвращенном JoinableTask . Обратите внимание, что asyncMethod делегат начинает свое выполнение в потоке вызывающего объекта и должен явно вызывать, SwitchToMainThreadAsync Если нужен основной поток.

Применяется к