Dispatcher.DisableProcessing Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Letiltja az üzenetsor feldolgozását Dispatcher .
public:
System::Windows::Threading::DispatcherProcessingDisabled DisableProcessing();
public System.Windows.Threading.DispatcherProcessingDisabled DisableProcessing();
member this.DisableProcessing : unit -> System.Windows.Threading.DispatcherProcessingDisabled
Public Function DisableProcessing () As DispatcherProcessingDisabled
Válaszok
A diszpécserfeldolgozás újbóli engedélyezésére szolgáló struktúra.
Példák
Az alábbi példa bemutatja, hogyan tilthatja le a kézbesítő feldolgozását, és hogyan engedélyezheti újra a kézbesítő feldolgozását. DisableProcessing a rendszer egy felhasználói utasításban hívja meg. DisableProcessing egy olyan struktúrát DispatcherProcessingDisabled ad vissza, amelyet a blokkok használatakor el kell dobni. Amikor Dispose a rendszer meghívja a struktúrát, a DispatcherProcessingDisabled diszpécser feldolgozása újra engedélyezve lesz.
// 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
Megjegyzések
A diszpécserfeldolgozás letiltása egy speciális módszer, amelynek célja, hogy kiküszöbölje a nem kapcsolódó újrabejáratok esélyét.
A feldolgozás letiltásának hatásai a következők:
A CLR-zárolások nem pumpálják az üzeneteket belsőleg.
DispatcherFrame objektumokat nem lehet leküldésesen leküldni.
Az üzenetfeldolgozás nem engedélyezett.
A DispatcherProcessingDisabled meghívásakor visszaadott struktúra DisableProcessing a diszpécserfeldolgozás újbóli engedélyezésére használható. A struktúra meghívása Dispose újra engedélyezi a DispatcherProcessingDisabled feldolgozást.
DisableProcessing csak azon a szálon hívható meg, Dispatcher amelyhez társítva van.