Example #1
0
        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));
        }
Example #2
0
        /// <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方法结束】--------------");
        }