DispatcherProcessingDisabled Estrutura
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- 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. |