您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在WPF应用程序中在后台执行任务

在WPF应用程序中在后台执行任务

使用.NET 4.5(或.NET 4.0 +Microsoft.Bcl.Async),最好的方法是使用Task基于API和的APIasync/await。它允许使用方便的(伪)顺序代码工作流程,并具有结构化的异常处理。

例:

private async void Start(object sender, RoutedEventArgs e)
{
    try
    {
        await Task.Run(() =>
        {
            int progress = 0;
            for (; ; )
            {
                System.Threading.Thread.Sleep(1);
                progress++;
                Logger.Info(progress);
            }
        });
    }
    catch (Exception ex)
    {
        Message@R_548_2419@.Show(ex.Message);
    }
}

更多阅读:

如何在WPF后台执行任务同时提供报告并允许取消?

异步并等待

异步/等待常见问题解答

其他 2022/1/1 18:20:19 有480人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶