我正在努力为我的一个项目寻找最佳实践。它是一个典型的WPF应用程序,其UI显示一个项目列表,并有一个返回结果的数据服务。
为了不阻塞UI,我们正在异步调用该服务。我们面前有两种选择:
我只是想找出哪一种方法更好,如果任何一种方法都有问题,我应该知道。
发布于 2015-12-31 09:33:19
您应该一直使用async
和await
关键字,或者根本不应该使用异步。
第二个选项并不是真正异步的。它正在调用一个异步操作,并与task.GetAwaiter().GetResult()
同步阻塞它。除了非常复杂之外,它不是异步的,可能会导致死锁。
https://stackoverflow.com/questions/34549641
复制