У меня есть служба WCF, которая работает на 100% в синхронном (блокирующем) режиме, и теперь мне нужно переделать вызов, чтобы он использовал асинхронный шаблон.
Служба использует аутентификацию и выполняет передачу фрагментированных файлов с клиента на сервер, поэтому я переработал ее, чтобы использовать асинхронный префикс «Begin» для начала вызова.
Теперь я проверяю ошибки, преднамеренно искажая учетные данные пользователя, что приводит к истечению времени ожидания каждой части файлового чанка, который он пытается передать, что занимает много времени. Проблема в том, что я не получаю никаких сообщений об ошибках и не вижу, как их получить, если не удается выполнить асинхронный вызов. Это приводит к тому, что некоторые очень большие файлы вообще не загружаются, но клиент не знает об этом, так как не выдается никаких исключений.
У меня отмечены флажки Отладка-> Исключения-> Все исключения CLR, чтобы увидеть, есть ли исключения, которые проглатываются, но все равно ничего.
Итак, в общем, как вы получаете сообщение об ошибке асинхронных вызовов в WCF?
Заранее спасибо,
Ryan