DispatcherProcessingDisabled Estrutura

Definição

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

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 na estrutura reabilita 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 é chamado.

Desabilitar o processamento do dispatcher é um método avançado destinado a eliminar a chance de reentrada não relacionada.

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

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

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

  • O processamento de mensagens não é permitido.

Chamar Dispose no objeto habilitará novamente o DispatcherProcessingDisabled processamento do dispatcher.

Métodos

Dispose()

Habilita o processamento do dispatcher novamente.

Equals(Object)

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

GetHashCode()

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

Operadores

Equality(DispatcherProcessingDisabled, DispatcherProcessingDisabled)

Determina se dois objetos DispatcherProcessingDisabled são iguais.

Inequality(DispatcherProcessingDisabled, DispatcherProcessingDisabled)

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

Aplica-se a

Confira também