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


DispatcherProcessingDisabled Структура

Определение

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

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

Примеры

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

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

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