Dispatcher.DisableProcessing Metódus

Definíció

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.

A következőre érvényes: