DispatcherProcessingDisabled Структура
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет диспетчер, когда он находится в состоянии отключения и предоставляет средства для повторной включения обработки диспетчера.
public value class DispatcherProcessingDisabled : IDisposable
public struct DispatcherProcessingDisabled : IDisposable
type DispatcherProcessingDisabled = struct
interface IDisposable
Public Structure DispatcherProcessingDisabled
Implements IDisposable
- Наследование
- Реализации
Примеры
В следующем примере показано, как отключить обработку диспетчера и повторно включить обработку диспетчера. DisableProcessing вызывается в инструкции using . DisableProcessing DispatcherProcessingDisabled возвращает структуру, которая используется в качестве объекта, который будет удален при завершении использования блока. Dispose Вызов DispatcherProcessingDisabled структуры повторно включает обработку диспетчера.
// The Dispose() method is called at the end of the using statement.
// Calling Dispose on the DispatcherProcessingDisabled structure,
// which is returned from the call to DisableProcessing, will
// re-enalbe Dispatcher processing.
using (Dispatcher.DisableProcessing())
{
// Do work while the dispatcher processing is disabled.
Thread.Sleep(2000);
}
' The Dispose() method is called at the end of the using statement.
' Calling Dispose on the DispatcherProcessingDisabled structure,
' which is returned from the call to DisableProcessing, will
' re-enable Dispatcher processing.
Using Dispatcher.DisableProcessing()
' Do work while the dispatcher processing is disabled.
Thread.Sleep(2000)
End Using
Комментарии
DisableProcessing DispatcherProcessingDisabled возвращает объект при вызове.
Отключение обработки диспетчера — это расширенный метод, предназначенный для устранения вероятности несвязанного повторного входа.
Эффекты отключения обработки приведены следующим образом:
Блокировки СРЕДЫ CLR не будут перекачивать сообщения внутри системы.
DispatcherFrame Объекты не допускаются для отправки.
Обработка сообщений не разрешена.
Вызов Dispose объекта DispatcherProcessingDisabled повторно включает обработку диспетчера.
Методы
| Имя | Описание |
|---|---|
| Dispose() |
Повторно включает обработку диспетчера. |
| Equals(Object) |
Определяет, равен ли указанный DispatcherProcessingDisabled объект этому DispatcherProcessingDisabled объекту. |
| GetHashCode() |
Возвращает хэш-код для этого экземпляра. |
Операторы
| Имя | Описание |
|---|---|
| Equality(DispatcherProcessingDisabled, DispatcherProcessingDisabled) |
Определяет, равны ли два объекта DispatcherProcessingDisabled. |
| Inequality(DispatcherProcessingDisabled, DispatcherProcessingDisabled) |
Определяет, равны ли два DispatcherProcessingDisabled объекта. |