Прочитать на английском

Поделиться через


DispatcherProcessingDisabled Структура

Определение

Представляет объект Dispatcher, когда он отличен, и предоставляет средства для его повторного включения.

C#
public struct DispatcherProcessingDisabled : IDisposable
Наследование
DispatcherProcessingDisabled
Реализации

Примеры

В следующем примере показано, как отключить обработку диспетчера и повторно включить обработку диспетчера. DisableProcessing вызывается в операторе using . DisableProcessing возвращает структуру DispatcherProcessingDisabled , которая используется в качестве объекта, который будет удален после завершения блока using . Вызов Dispose структуры DispatcherProcessingDisabled повторно включает обработку диспетчера.

C#
// 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);
}

Комментарии

DisableProcessing DispatcherProcessingDisabled возвращает объект при его вызове.

Отключение обработки диспетчера — это расширенный метод, предназначенный для устранения вероятности несвязанного повторного входа.

Ниже приведены последствия отключения обработки.

  • Блокировки CLR не будут перекачивать сообщения внутри системы.

  • DispatcherFrame Отправка объектов запрещена.

  • Обработка сообщений не разрешена.

Вызов Dispose объекта повторно включает обработку DispatcherProcessingDisabled диспетчера.

Методы

Dispose()

Возобновляет работу диспетчера.

Equals(Object)

Определяет, равен ли заданный объект DispatcherProcessingDisabled данному объекту DispatcherProcessingDisabled.

GetHashCode()

Получает хэш-код для данного экземпляра.

Операторы

Equality(DispatcherProcessingDisabled, DispatcherProcessingDisabled)

Определяет равенство двух объектов DispatcherProcessingDisabled.

Inequality(DispatcherProcessingDisabled, DispatcherProcessingDisabled)

Определяет, отличаются ли два объекта DispatcherProcessingDisabled.

Применяется к

Продукт Версии
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

См. также раздел