在WPF中执行异步任务的推荐方法是什么?

6

有没有标准工具或建议的方法来执行异步任务?

更新:我明白如何使用线程。我只需要知道在执行异步调用时阻止UI的推荐WPF方式以及如何更新进度信息。

4个回答

7
你可以使用多种方式,例如: 而自从.NET 4以来,首选的方式是使用Tasks

1

0

这取决于您尝试异步执行什么操作。 例如,如果要调用WCF服务,则应使用内置的方式,使用已完成模式,该模式会为您执行编组。 对于普通的后台工作,我会使用BackgroundWorker,因为您不需要担心编组。


0

除了标准线程之外,还有许多类的异步方法可以使用,包括Web服务请求、文件读写操作等。

其中一个要看的是协同程序,主要由Caliburn.Micro使用。但这不是标准的方法。

此外,.NET 4还添加了Task类和ParallelExtensions,可以更轻松地进行一些异步编程。但它仍然很笨拙,因此.NET 5添加了异步编程模型,使事情变得更加容易。但是谁知道它何时会发布。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接