Глупый вопрос ... Если ваше приложение только что упало, зачем пытаться сделать что-то столь же рискованное, как вызов веб-службы?
Стратегия, которую я обычно использую в таких случаях:
1. Зарегистрируйте необработанное исключение в IsoStore.
2. Перезапустите приложение.
3. когда приложение запускается, оно проверяет, не является ли журнал исключений IsoStore пустым. И если он не пуст - пытается отправить их на сервер регистратора.
Плюс, учитывая, что вы делаете асинхронный вызов и чем перезапускаете приложение, у вас, по сути, возникает условие гонки. что плохо
Так что либо «холодный журнал» (мое первоначальное предложение), либо дождитесь, пока асинхронный вызов вернется / не удастся, а затем перезапустите приложение.