Как отлавливать необработанные исключения при использовании .NET Remoting - PullRequest
1 голос
/ 04 сентября 2008

Я хочу перехватить все необработанные исключения, сгенерированные в удаленном объекте на сервере , и зарегистрировать их там, прежде чем я переведу их в какое-то пользовательское исключение, чтобы определенные исключения не пересекали границу клиент / сервер. 1003 *

Я думаю, что мне нужно использовать пользовательскую синхронизацию каналов, но может ли кто-нибудь это подтвердить и / или дать какой-нибудь другой совет?

Ответы [ 2 ]

1 голос
/ 04 сентября 2008

Я бы использовал блок приложения Microsoft Enterprise Library для обработки исключений - он позволяет обрабатывать ошибки и преобразовывать определенные типы исключений в другой тип исключения перед его отправкой клиенту.

0 голосов
/ 25 февраля 2009

После нахождения полезного поста в блоге Элияху Бейкера и прочтения главы 12 Расширенное взаимодействие Rammer .NET Я написал собственный приемник каналов, который делает то, что я хочу. Это перехватывает любое исключение и регистрирует его локально перед отправкой клиенту.

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

...