DispatcherProcessingDisabled Struct

Definitie

Vertegenwoordigt de dispatcher wanneer deze zich in een uitgeschakelde status bevindt en biedt een manier om de verwerking van de dispatcher opnieuw in te schakelen.

public value class DispatcherProcessingDisabled : IDisposable
public struct DispatcherProcessingDisabled : IDisposable
type DispatcherProcessingDisabled = struct
    interface IDisposable
Public Structure DispatcherProcessingDisabled
Implements IDisposable
Overname
DispatcherProcessingDisabled
Implementeringen

Voorbeelden

In het volgende voorbeeld ziet u hoe u de verwerking van de dispatcher uitschakelt en de verwerking van de dispatcher opnieuw inschakelt. DisableProcessing wordt aangeroepen in een using-instructie . DisableProcessing retourneert een DispatcherProcessingDisabled structuur die wordt gebruikt als het object dat moet worden verwijderd wanneer het gebruik van blok is voltooid. Door de Dispose structuur aan te roepenDispatcherProcessingDisabled, wordt de verwerking van de dispatcher opnieuw ingeschakeld.

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

Opmerkingen

DisableProcessing retourneert een DispatcherProcessingDisabled object wanneer het wordt aangeroepen.

Het uitschakelen van dispatcherverwerking is een geavanceerde methode die is bedoeld om de kans op niet-gerelateerde reentrancy te elimineren.

De gevolgen van het uitschakelen van verwerking zijn als volgt:

  • CLR-vergrendelingen zullen geen berichten intern pompen.

  • DispatcherFrame objecten mogen niet worden gepusht.

  • Berichtverwerking is niet toegestaan.

Als u het Dispose object aanroeptDispatcherProcessingDisabled, wordt de verwerking van de dispatcher opnieuw ingeschakeld.

Methoden

Name Description
Dispose()

Hiermee schakelt u de verwerking van de dispatcher opnieuw in.

Equals(Object)

Bepaalt of het opgegeven DispatcherProcessingDisabled object gelijk is aan dit DispatcherProcessingDisabled object.

GetHashCode()

Hiermee haalt u een hashcode voor dit exemplaar op.

Operators

Name Description
Equality(DispatcherProcessingDisabled, DispatcherProcessingDisabled)

Bepaalt of twee DispatcherProcessingDisabled objecten gelijk zijn.

Inequality(DispatcherProcessingDisabled, DispatcherProcessingDisabled)

Bepaalt of twee DispatcherProcessingDisabled objecten niet gelijk zijn.

Van toepassing op

Zie ook