DelegatingJoinableTaskFactory Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Базовый класс JoinableTaskFactory для производных типов, которые делегировать часть своей работы существующему экземпляру.
public ref class DelegatingJoinableTaskFactory : Microsoft::VisualStudio::Threading::JoinableTaskFactory
[Windows::Foundation::Metadata::WebHostHidden]
public ref class DelegatingJoinableTaskFactory : Microsoft::VisualStudio::Threading::JoinableTaskFactory
[Windows::Foundation::Metadata::WebHostHidden]
class DelegatingJoinableTaskFactory : Microsoft::VisualStudio::Threading::JoinableTaskFactory
public class DelegatingJoinableTaskFactory : Microsoft.VisualStudio.Threading.JoinableTaskFactory
type DelegatingJoinableTaskFactory = class
inherit JoinableTaskFactory
Public Class DelegatingJoinableTaskFactory
Inherits JoinableTaskFactory
- Наследование
Комментарии
Все виртуальные методы по умолчанию вызовы во внутренний JoinableTaskFactory для его поведения, а не поведение по умолчанию базового класса. Это полезно, так как производный тип не может вызывать защищенные методы в другом экземпляре этого типа.
Конструкторы
| Имя | Описание |
|---|---|
| DelegatingJoinableTaskFactory(JoinableTaskFactory) |
Инициализирует новый экземпляр класса DelegatingJoinableTaskFactory. |
Свойства
| Имя | Описание |
|---|---|
| Context |
Возвращает контекст задачи, к которому принадлежит эта фабрика. (Унаследовано от JoinableTaskFactory) |
| HangDetectionTimeout |
Возвращает или задает время ожидания, после которого действие при синхронной блокировке предполагает, что произошла зависание. (Унаследовано от JoinableTaskFactory) |
| UnderlyingSynchronizationContext |
Возвращает базовый SynchronizationContext объект, который управляет основным потоком в узле. (Унаследовано от JoinableTaskFactory) |
Методы
| Имя | Описание |
|---|---|
| Add(JoinableTask) |
Добавляет указанную задачу соединения в соответствующую коллекцию. (Унаследовано от JoinableTaskFactory) |
| DisableProcessing() |
Запрещает отфильтрованные насосы сообщений работать во время синхронных ожиданий окружающей среды JoinableTask. (Унаследовано от JoinableTaskFactory) |
| IsWaitingOnLongRunningTask() |
Проверьте, ожидает ли текущая задача joinableTask. (Унаследовано от JoinableTaskFactory) |
| OnTransitionedToMainThread(JoinableTask, Boolean) |
Вызывается всякий раз, когда присоединенная задача завершает переход к основному потоку. |
| OnTransitioningToMainThread(JoinableTask) |
Возникает, когда присоединенная задача запрашивает переход к основному потоку. |
| PostToUnderlyingSynchronizationContext(SendOrPostCallback, Object) |
Отправляет сообщение в указанное базовое приложение SynchronizationContext для обработки, когда основной поток доступен свободно. |
| Run(Func<Task>, JoinableTaskCreationOptions) |
Выполняет указанный асинхронный метод для завершения при синхронном блокировании вызывающего потока. (Унаследовано от JoinableTaskFactory) |
| Run(Func<Task>) |
Выполняет указанный асинхронный метод для завершения при синхронном блокировании вызывающего потока. (Унаследовано от JoinableTaskFactory) |
| Run<T>(Func<Task<T>>, JoinableTaskCreationOptions) |
Выполняет указанный асинхронный метод для завершения при синхронном блокировании вызывающего потока. (Унаследовано от JoinableTaskFactory) |
| Run<T>(Func<Task<T>>) |
Выполняет указанный асинхронный метод для завершения при синхронном блокировании вызывающего потока. (Унаследовано от JoinableTaskFactory) |
| RunAsync(Func<Task>, JoinableTaskCreationOptions) |
Вызывает асинхронный делегат в потоке вызывающего объекта и возвращает вызывающий объект при получении асинхронного метода. Асинхронный делегат вызывается таким образом, чтобы устранить взаимоблокировки в случае, если асинхронный метод требует основного потока, пока основной поток заблокирован до завершения асинхронного метода. (Унаследовано от JoinableTaskFactory) |
| RunAsync(Func<Task>, String, JoinableTaskCreationOptions) |
Базовый класс JoinableTaskFactory для производных типов, которые делегировать часть своей работы существующему экземпляру. (Унаследовано от JoinableTaskFactory) |
| RunAsync(Func<Task>) |
Вызывает асинхронный делегат в потоке вызывающего объекта и возвращает вызывающий объект при получении асинхронного метода. Асинхронный делегат вызывается таким образом, чтобы устранить взаимоблокировки в случае, если асинхронный метод требует основного потока, пока основной поток заблокирован до завершения асинхронного метода. (Унаследовано от JoinableTaskFactory) |
| RunAsync<T>(Func<Task<T>>, JoinableTaskCreationOptions) |
Вызывает асинхронный делегат в потоке вызывающего объекта и возвращает вызывающий объект при получении асинхронного метода. Асинхронный делегат вызывается таким образом, чтобы устранить взаимоблокировки в случае, если асинхронный метод требует основного потока, пока основной поток заблокирован до завершения асинхронного метода. (Унаследовано от JoinableTaskFactory) |
| RunAsync<T>(Func<Task<T>>, String, JoinableTaskCreationOptions) |
Базовый класс JoinableTaskFactory для производных типов, которые делегировать часть своей работы существующему экземпляру. (Унаследовано от JoinableTaskFactory) |
| RunAsync<T>(Func<Task<T>>) |
Вызывает асинхронный делегат в потоке вызывающего объекта и возвращает вызывающий объект при получении асинхронного метода. Асинхронный делегат вызывается таким образом, чтобы устранить взаимоблокировки в случае, если асинхронный метод требует основного потока, пока основной поток заблокирован до завершения асинхронного метода. (Унаследовано от JoinableTaskFactory) |
| SwitchToMainThreadAsync(Boolean, CancellationToken) |
Получает ожидаемое значение, продолжение которого выполняется в контексте синхронизации, с которым был инициализирован этот экземпляр, таким образом, чтобы устранить взаимоблокировки и повторное выполнение. (Унаследовано от JoinableTaskFactory) |
| SwitchToMainThreadAsync(CancellationToken) |
Получает ожидаемое значение, продолжение которого выполняется в основном потоке, таким образом, чтобы устранить взаимоблокировки и повторное выполнение. (Унаследовано от JoinableTaskFactory) |
| WaitSynchronously(Task) |
Синхронно блокирует вызывающий поток для завершения указанной задачи. |
| WaitSynchronouslyCore(Task) |
Синхронно блокирует вызывающий поток для завершения указанной задачи. (Унаследовано от JoinableTaskFactory) |
Методы расширения
| Имя | Описание |
|---|---|
| Run(JoinableTaskFactory, String, Func<IProgress<ThreadedWaitDialogProgressData>,CancellationToken,Task>, Nullable<TimeSpan>) |
Блокирует вызывающий поток (пользовательский интерфейс) до завершения отмены асинхронной операции. При необходимости отображается диалоговое окно ожидания с возможностью отмены, если операция занимает слишком много времени. |
| Run(JoinableTaskFactory, String, Func<IProgress<ThreadedWaitDialogProgressData>,Task>, Nullable<TimeSpan>) |
Блокирует вызывающий поток (пользовательский интерфейс) до завершения асинхронной операции. При необходимости отображается диалоговое окно ожидания с возможностью отмены, если операция занимает слишком много времени. |
| Run(JoinableTaskFactory, String, String, Func<IProgress<ThreadedWaitDialogProgressData>,CancellationToken,Task>, Nullable<TimeSpan>) |
Блокирует вызывающий поток (пользовательский интерфейс) до завершения асинхронной операции. Пользователю предлагается отмена. |
| Run(JoinableTaskFactory, String, String, Func<IProgress<ThreadedWaitDialogProgressData>,Task>, Nullable<TimeSpan>) |
Блокирует вызывающий поток (пользовательский интерфейс) до завершения асинхронной операции. Пользователю не предлагается отмена. |
| Run<T>(JoinableTaskFactory, String, Func<IProgress<ThreadedWaitDialogProgressData>,CancellationToken,Task<T>>, Nullable<TimeSpan>) |
Блокирует вызывающий поток (пользовательский интерфейс) до завершения отмены асинхронной операции. При необходимости отображается диалоговое окно ожидания с возможностью отмены, если операция занимает слишком много времени. |
| Run<T>(JoinableTaskFactory, String, Func<IProgress<ThreadedWaitDialogProgressData>,Task<T>>, Nullable<TimeSpan>) |
Блокирует вызывающий поток (пользовательский интерфейс) до завершения асинхронной операции. При необходимости отображается диалоговое окно ожидания с возможностью отмены, если операция занимает слишком много времени. |
| Run<T>(JoinableTaskFactory, String, String, Func<IProgress<ThreadedWaitDialogProgressData>,CancellationToken,Task<T>>, Nullable<TimeSpan>) |
Блокирует вызывающий поток (пользовательский интерфейс) до завершения асинхронной операции. Пользователю предлагается отмена. |
| Run<T>(JoinableTaskFactory, String, String, Func<IProgress<ThreadedWaitDialogProgressData>,Task<T>>, Nullable<TimeSpan>) |
Блокирует вызывающий поток (пользовательский интерфейс) до завершения асинхронной операции. Пользователю не предлагается отмена. |
| RunAsync(JoinableTaskFactory, VsTaskRunContext, Func<Task>) |
Упаковывает вызов асинхронного метода, который может выполняться асинхронно, но потенциально может быть синхронно завершен (ожидается) в будущем. |
| RunAsync<T>(JoinableTaskFactory, VsTaskRunContext, Func<Task<T>>) |
Упаковывает вызов асинхронного метода, который может выполняться асинхронно, но потенциально может быть синхронно завершен (ожидается) в будущем. |
| RunAsyncAsVsTask<T>(JoinableTaskFactory, VsTaskRunContext, Func<CancellationToken,Task<T>>) |
Создает IVsTask для отслеживания асинхронной операции отмены. |
| StartOnIdle(JoinableTaskFactory, Action, VsTaskRunContext) |
Планирует делегат для фонового выполнения в потоке пользовательского интерфейса без наследования каких-либо утверждений в потоке пользовательского интерфейса от вызывающего объекта. |
| StartOnIdle(JoinableTaskFactory, Func<Task>, VsTaskRunContext) |
Планирует делегат для фонового выполнения в потоке пользовательского интерфейса без наследования каких-либо утверждений в потоке пользовательского интерфейса от вызывающего объекта. |
| WithPriority(JoinableTaskFactory, Dispatcher, DispatcherPriority) |
JoinableTaskFactory Создает расписание, которое работает с указанным Dispatcher и DispatcherPriority. |
| WithPriority(JoinableTaskFactory, VsTaskRunContext) |
JoinableTaskFactory Создает расписание, которое работает с указанным приоритетом потока пользовательского интерфейса Visual Studio. |
Применяется к
Потокобезопасность
Этот тип является потокобезопасной для всех членов.