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