Всплывающее окно с одной ошибкой при множественном асинхронном вызове c в приложении WPF MVVM - PullRequest
0 голосов
/ 22 января 2020

У нас есть настольное приложение WPF на основе MVVM, в котором мы используем asyn c вызовы службы WCF.

У нас есть экран, на котором загружаются следующие данные:

  1. Данные пользователя
  2. Недавние заказы размещены
  3. Недавние заказы утверждены

Когда клиент не может подключиться к серверу (например, веб-служба не работает или сайт IIS остановлен), мы получаем предупреждение об исключении связи.

Поскольку существует несколько параллельных вызовов, мы получим исключение связи несколько раз, тогда как мы хотим показывать предупреждение только один раз.

Мы используем Task.Run () поэтому все вызовы выполняются в разных потоках.

Примечание. Для каждого из перечисленных пунктов существует 1 представление, модель представления и отдельный асинхронный вызов c WCF, и невозможно объединить их в одну страницу, а затем сделать синхронный вызов.

Есть идеи, как это можно сделать?

Дайте мне знать, если потребуется дополнительная информация.

1 Ответ

0 голосов
/ 22 января 2020

Кажется, что await может быть ответом, но вы должны показать нам свой код

...