private void Only_WindowBase_Loaded(object sender, RoutedEventArgs e) { TaskHandleViewModel vm = this.DataContext as TaskHandleViewModel; vm.ShowBusy = false; //获得当前工作进程 Process proc = Process.GetCurrentProcess(); long usedMemory = proc.PrivateMemorySize64; MessageBox.Show("内存大小:" + Math.Abs(usedMemory / 1024)); }
/// <summary> /// 保存任务结果回调方法(后续处理流程) /// </summary> /// <param name="ar"></param> private void saveTaskDoResultCallback(IAsyncResult ar) { #region 写日志 Console.WriteLine("获取到保存任务结果服务的反馈"); #endregion try { for (int i = 0; i < 3000; i++) { Console.WriteLine("当前是第" + i + "个"); } System.Windows.Application.Current.Dispatcher.BeginInvoke(new Action(() => { #region 写日志 Console.WriteLine("-----------【准备关闭视频啦】--------------"); #endregion CloseVideoControllers(); })); SaveFormLocation(); FlushMemory(); } catch (Exception ex) { #region 写日志 Console.WriteLine("记录关闭时的坐标及释放内存时异常:" + ex.Message); #endregion } finally { Console.WriteLine("-----------【saveTaskDoResultCallback方法里到finally了】--------------"); System.Windows.Application.Current.Dispatcher.Invoke(new Action(() => { Console.WriteLine("-----------【取消转的圈圈】--------------"); TaskHandleViewModel vm = this.DataContext as TaskHandleViewModel; vm.ShowBusy = false; Console.WriteLine("-----------【调用窗体关闭this.Close()】--------------"); this.Close(); })); } Console.WriteLine("-----------【saveTaskDoResultCallback方法结束】--------------"); }