初试WPF代码迁移Core WPF
最近2年一直能看到 Net Core的介绍,看到支持WPF和Winform引起了兴趣,写简单Demo运行看效果和了解部署。 现在准备把项目正式迁移到.Net Core, 就先用了一个比较单一的项目试试,编译很大部分很顺利通过,没有什么需要注意, 也就没有什么印象,一运行不得了各种报错。 也没有去看具体原因,先直接解决让程序运行正常。 一、BeginInvoke public static void DoWork(Action action, int millisecond = 500) { new Action(() => { System.Threading.Thread.Sleep(millisecond); Dispatcher.CurrentDispatcher.BeginInvoke(action); }).BeginInvoke(null, null); } 以前的写法运行就报错,System.PlatformNotSupportedException:“Operation is not supported on this platform.” 改后代码: public static void DoWork(Action action, int millisecond = 500) { Task.Run(() => { Task.Delay(millisecond);