DispatcherProcessingDisabled Struct-datatyp
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
- 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. |