Я знаю, как поймать all unhandled exceptions в заданном потоке, но интересно, есть ли способ поймать все необработанные исключения , брошенные данным классом вместо того, чтобы обернуть каждый из вызовов в блок catch try.Есть ли способ поймать все необработанные исключения, брошенные данным классом?
В случае, если это невозможно сделать (вероятно, так будет), как бы вы достигли такого же эффекта?
Как раз для того чтобы дать немного контекста, я использую собственный кодированный прокси-сервер службы, который отделяет остальную часть приложения от контракта служб данных (WCF). Мне в основном нужно поймать ошибки, чтобы я мог извлекать определенные поля (внутренние описания и т. Д.), Упаковывать их в настраиваемое исключение и бросать его снова.
Любая помощь приветствуется.
Спасибо за ваш вклад. Да, речь идет о ошибках WCF. Я использую прокси-сервер службы, который отделяет остальную часть приложения от контракта данных службы. Мне в основном нужно извлекать исключения из определенных полей (внутренние описания и т. Д.), Упаковывать их в настраиваемое исключение и снова бросать. Вероятно, я должен обновить вопрос, чтобы отразить все это. Я пытался подойти к проблеме с общей точки зрения. :) – JohnIdol
@Johnldol, я не уверен, что это то, что вы описываете, но типичный шаблон с WCF заключается в том, чтобы обернуть все использование прокси-сервера с помощью метода, который принимает делегат для действия, выполняемого службой. Этот метод может открыть канал, уловить любые исключения, вызванные при использовании службы (например, сбои связи), и соответствующим образом преобразовать их, а затем закрыть канал. Это также означает, что вы гарантируете, что вы вызываете Abort() на канале, если он неисправен. –
@ Dan У меня есть что-то подобное в базовом классе прокси-сервера службы для ошибок связи. Проблема здесь в том, что каждая реализация прокси-сервера службы для конкретной службы должна обрабатывать конкретные ошибки (разные типы, объявленные данной службой, «проксированные») и извлекать все поля описания в классах сбоев. – JohnIdol