В одном из решений при сопровождении столкнулся с тем, что запускается фоновое задание. Если там ошибка, то выводится сообщение и запись в ЖР. Сообщение, естественно на клиенте не видно. а запись ЖР пользвоатель не увидит.
Как пользователю уведомить, что произошла ошибка, чтобы он не ждал завершения фонового.
Там ожидание производится немного не стандартно. Не через проверку статуса фонового, а по его побочному эффекту - если приходит ответ с сайта, кружочек перестает крутиться и считается что ок.
А если произошла ошибка, кружочек так и будет вертеться.
Вижу выход только в сохранении идентификатора фонового и опросе его (по стандарту). А как-нибудь попроще не получится?
(1) пишите лог в регистр сведений
на клиенте можно извращаться как угодно. например, каждому отдельное сообщение или кто первый получил тот и в ответе - тут главное запомнить/записать факт показа на клиенте
1. Запустил фоновое - запомнил на форме его ИД.
2. Подключил обработчик ожидания на условные Х сек (типа сколько там до ошибки времени должно пройти, ну или потом еще на столько же, ...).
3. В обработчике ожидания получил фоновое по ИД, проверил статус (завершено с ошибкой, например).
4. Если там все в попытке/исключении, то в фоновом в исключении вызвать Сообщить("Ошибка"). Ну и ФоновоеЗадание.ПолучитьСообщения() - массив сообщений. Если пустой - все ок, если что-то есть - найти там сообщение.Текст = "Ошибка". Если нашел - перестань крутить кружок, сделай его красным...