DispatcherProcessingDisabled Структура
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет объект Dispatcher, когда он отличен, и предоставляет средства для его повторного включения.
public value class DispatcherProcessingDisabled : IDisposable
public struct DispatcherProcessingDisabled : IDisposable
type DispatcherProcessingDisabled = struct
interface IDisposable
Public Structure DispatcherProcessingDisabled
Implements IDisposable
- Наследование
- Реализации
Примеры
В следующем примере показано, как отключить обработку диспетчера и повторно включить обработку диспетчера. DisableProcessing вызывается в операторе using . DisableProcessing возвращает структуру DispatcherProcessingDisabled , которая используется в качестве объекта, который будет удален после завершения блока using . Вызов 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. |