Dispatcher.CurrentDispatcher.BeginInvoke Nicht Aufrufen

Ich habe eine FileSystemWatcher und die Ereignisse, die durch diese wenn eine überwachte Datei änderungen erhöht, die auf einem anderen thread aus dem UI-thread. Zu vermeiden und cross-thread-acess volation Spaß, ich bin versucht,

public void RaisePathChanged(object sender, RenamedEventArgs e)
{
    Dispatcher.CurrentDispatcher.BeginInvoke(new Action(() => 
    {
        //Some code to handle the file state change here.
    }));
}

Diese kompiliert fein und die RaisePathChanged ausgelöst wird, wie es sein sollte. Jedoch wird der code innerhalb des Delegaten Action(() => { /*Here*/}) wird nie aufgerufen/angerufen wird, der code wird lediglich übersprungen.

Warum ist der code übersprungen, wie kann ich es beheben und ist das der beste Weg zu versichern code auf den thread, dass es in WPF?

Vielen Dank für Ihre Zeit.

InformationsquelleAutor MoonKnight | 2013-11-22
Schreibe einen Kommentar