DispatcherProcessingDisabled Структура

Определение

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

public value class DispatcherProcessingDisabled : IDisposable
public struct DispatcherProcessingDisabled : IDisposable
type DispatcherProcessingDisabled = struct
    interface IDisposable
Public Structure DispatcherProcessingDisabled
Implements IDisposable
Наследование
DispatcherProcessingDisabled
Реализации

Примеры

В следующем примере показано, как отключить обработку диспетчера и повторно включить обработку диспетчера. 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 объекта.

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

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