【发布时间】:2024-04-13 05:10:04
【问题描述】:
我们有基于 MVVM 的 WPF 桌面应用程序,我们在其中使用异步 WCF 服务调用。
我们有一个加载以下详细信息的屏幕:
- 用户详情
- 最近下的订单
- 近期订单已获批准
当客户端无法连接到服务器时(例如:Web 服务不工作或 IIS 站点停止),我们会收到通信异常警报。
由于有多个并行调用,我们将多次收到通信异常,而我们只想显示一次警报。
我们正在使用 Task.Run(),因此所有调用都在不同的线程上运行。
注意:以上各点有 1 个视图、视图模型和单独的异步 WCF 调用,不能将它们合并到一个页面中然后进行同步调用。
知道如何处理吗?
如果需要更多详细信息,请告诉我。
【问题讨论】:
-
请分享你的代码
-
你能提供一个Minimal, Reproducible Example你的问题吗?
-
我正在尝试创建一个细节最少的示例,因为该项目非常庞大,需要一些时间。我会尽快提供最少的代码
标签: c# wpf mvvm error-handling async-await