2 Stimmen

Dispatcher.Invoke funktioniert nicht in .NET 3.0 SP1

Ich entwickle eine WPF-Windows-Anwendung und bin immer in ein Problem die app in .NET 3.0 ausgeführt. Jedes Mal, wenn ich versuche, auf die Methode System.Windows.Threading.Dispatcher.Invoke() zuzugreifen, erhalte ich eine Methode-nicht-gefunden-Fehler.

Grundsätzlich spawne ich einen neuen Thread aus dem Hauptthread und versuche, einige UI-Eigenschaften zu ändern (im Grunde eine Fortschrittsanzeige aktualisieren) aus dem neuen Thread mit dem folgenden Code:

updateStatusDelegate usd = new updateStatusDelegate(progressBar.SetValue);
Dispatcher.Invoke(usd, System.Windows.Threading.DispatcherPriority.Background, new object[] { System.Windows.Controls.ProgressBar.ValueProperty, Convert.ToDouble(perc) });

Kann mir jemand helfen zu verstehen, warum dieser Fehler in der .NET 3.0 Version auftritt? Ich bin in der Lage, dies in .NET 3.0 SP2 zum Laufen zu bringen. Aber ich vermute, dass .NET nicht unabhängig verteilt wird und nur mit .NET 3.5 Version verpackt ist. Mein Ziel ist es, von der Abhängigkeit von .NET 3.5 wegzukommen und eine Abhängigkeit von der .NET 3.0 Version zu haben.

Für jede Hilfe wären wir dankbar.

感謝

Kapil

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X