DispatcherProcessingDisabled Estrutura

Definição

Representa o Dispatcher quando ele está em um estado de desabilitação e fornece um meio para habilitar novamente o processamento do dispatcher.

public value class DispatcherProcessingDisabled : IDisposable
public struct DispatcherProcessingDisabled : IDisposable
type DispatcherProcessingDisabled = struct
    interface IDisposable
Public Structure DispatcherProcessingDisabled
Implements IDisposable
Herança
DispatcherProcessingDisabled
Implementações

Exemplos

O exemplo a seguir mostra como desabilitar o processamento do dispatcher e reabilitar o processamento do dispatcher. DisableProcessing é chamado em uma instrução using . DisableProcessing retorna uma DispatcherProcessingDisabled estrutura que é usada como o objeto a ser descartado quando o bloco de uso é concluído. Chamar Dispose a estrutura habilita novamente o DispatcherProcessingDisabled processamento do dispatcher.

// 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

Comentários

DisableProcessing retorna um DispatcherProcessingDisabled objeto quando ele é chamado.

Desabilitar o processamento do dispatcher é um método avançado que se destina a eliminar a chance de reentração não relacionada.

Os efeitos da desabilitação do processamento são os seguintes:

  • Os bloqueios CLR não bombearão mensagens internamente.

  • DispatcherFrame os objetos não têm permissão para serem enviados por push.

  • O processamento de mensagens não é permitido.

A chamada Dispose ao objeto habilitará novamente o DispatcherProcessingDisabled processamento do dispatcher.

Métodos

Nome Description
Dispose()

Habilita novamente o processamento do dispatcher.

Equals(Object)

Determina se o objeto especificado DispatcherProcessingDisabled é igual a esse DispatcherProcessingDisabled objeto.

GetHashCode()

Obtém um código hash para essa instância.

Operadores

Nome Description
Equality(DispatcherProcessingDisabled, DispatcherProcessingDisabled)

Determina se dois DispatcherProcessingDisabled objetos são iguais.

Inequality(DispatcherProcessingDisabled, DispatcherProcessingDisabled)

Determina se dois DispatcherProcessingDisabled objetos não são iguais.

Aplica-se a

Confira também