IDispatcher Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет диспетчер сообщений основного события. Экземпляры этого типа отвечают за обработку сообщений окна и отправку событий клиенту.
public interface class IDispatcher
public interface IDispatcher
type IDispatcher = interface
Public Interface IDispatcher
- Производный
Свойства
IsDispatchRequired |
Возвращает значение, указывающее, требуется ли диспетчеризация для этого действия. |
Методы
CreateTimer() |
Создает новый экземпляр объекта, IDispatcherTimer связанного с этим диспетчером. |
Dispatch(Action) |
Планирует предоставленное действие в потоке пользовательского интерфейса из рабочего потока. |
DispatchDelayed(TimeSpan, Action) |
Планирует предоставленное действие для потока пользовательского интерфейса из рабочего потока с учетом предоставленной задержки. |
Методы расширения
DispatchAsync(IDispatcher, Action) |
Планирует предоставленное действие в потоке пользовательского интерфейса из рабочего потока. |
DispatchAsync(IDispatcher, Func<Task>) |
Планирует предоставленную функцию в потоке пользовательского интерфейса из рабочего потока. |
DispatchAsync<T>(IDispatcher, Func<T>) |
Планирует предоставленный обратный вызов в потоке пользовательского интерфейса из рабочего потока и возвращает результаты асинхронно. |
DispatchAsync<T>(IDispatcher, Func<Task<T>>) |
Планирует предоставленную функцию в потоке пользовательского интерфейса из рабочего потока. |
GetSynchronizationContextAsync(IDispatcher) |
Получает контекст синхронизации для текущего потока |
StartTimer(IDispatcher, TimeSpan, Func<Boolean>) |
Запускает таймер для указанного IDispatcher контекста. |