我正在开发一个WPF Windows应用程序,并且遇到了运行.NET 3.0中的应用程序的麻烦。每次尝试访问System.Windows.Threading.Dispatcher.Invoke()方法时,都会收到方法未找到的错误。Dispatcher.Invoke在.NET 3.0 SP1中不起作用
基本上,我产卵从主线程一个新线程,使用下面的代码来自新线程尝试改变一些UI属性(基本上更新进度条):
updateStatusDelegate usd = new updateStatusDelegate(progressBar.SetValue);
Dispatcher.Invoke(usd, System.Windows.Threading.DispatcherPriority.Background, new object[] { System.Windows.Controls.ProgressBar.ValueProperty, Convert.ToDouble(perc) });
有人可以帮助我了解为什么我在.NET 3.0版本中遇到此错误?我能够在.NET 3.0 SP2中实现这一目标。但我猜.NET不是独立分发的,只是使用.NET 3.5版本打包。我的目标是摆脱.net 3.5的依赖,并对.NET 3.0的版本有所依赖
任何帮助,将不胜感激。
感谢
卡皮尔
谢谢,我发现我使用的API不应该在.net 3.0上运行 – Kapil 2010-05-25 11:17:42