DispatcherProcessingDisabled Struct-datatyp

Definition

Representerar dispatcher när den är i ett inaktiverat tillstånd och ger ett sätt att återaktivera bearbetning av avsändare.

public value class DispatcherProcessingDisabled : IDisposable
public struct DispatcherProcessingDisabled : IDisposable
type DispatcherProcessingDisabled = struct
    interface IDisposable
Public Structure DispatcherProcessingDisabled
Implements IDisposable
Arv
DispatcherProcessingDisabled
Implementeringar

Exempel

I följande exempel visas hur du inaktiverar bearbetning av avsändare och återaktiverar dispatcher-bearbetning. DisableProcessing anropas i en using-instruktion . DisableProcessing returnerar en DispatcherProcessingDisabled struktur som används som det objekt som ska tas bort när användningsblocket är klart. Om du anropar DisposeDispatcherProcessingDisabled strukturen återaktivering av avsändarbearbetning.

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

Kommentarer

DisableProcessing returnerar ett DispatcherProcessingDisabled objekt när det anropas.

Inaktivering av dispatcher-bearbetning är en avancerad metod som är avsedd att eliminera risken för orelaterad återaktivering.

Effekterna av inaktivering av bearbetning är följande:

  • CLR-lås pumpar inte meddelanden internt.

  • DispatcherFrame objekt får inte push-överföras.

  • Meddelandebearbetning tillåts inte.

Om du anropar Dispose objektet DispatcherProcessingDisabled återaktiveras bearbetningen av avsändare.

Metoder

Name Description
Dispose()

Återaktivering av dispatcher-bearbetning.

Equals(Object)

Avgör om det angivna DispatcherProcessingDisabled objektet är lika med det här DispatcherProcessingDisabled objektet.

GetHashCode()

Hämtar en hash-kod för den här instansen.

Operatorer

Name Description
Equality(DispatcherProcessingDisabled, DispatcherProcessingDisabled)

Avgör om två DispatcherProcessingDisabled objekt är lika med.

Inequality(DispatcherProcessingDisabled, DispatcherProcessingDisabled)

Avgör om två DispatcherProcessingDisabled objekt inte är lika med.

Gäller för

Se även