Обработка исключений сервера WCF в пользовательском интерфейсе - PullRequest
1 голос
/ 09 февраля 2010

Я хотел бы иметь возможность перехватывать исключения с сервера и отображать ошибку рядом с полем, связанным с ошибкой.

У меня есть клиент-серверное приложение NTier, которое использует службы WCF и DTO для передачи данных с сервера клиенту и обратно. Я бы проверил доменный объект на сервере, и если бы у него была ошибка, я бы хотел выдать исключение, которое будет перехвачено на клиенте, и показать сообщение рядом с соответствующим полем.

Кто-нибудь делал что-то подобное раньше? Это может показаться довольно распространенным сценарием, но я не нашел для него никаких решений.

Заранее спасибо.

1 Ответ

3 голосов
/ 09 февраля 2010

Прежде всего, вы не можете перехватывать исключения с сервера на клиенте. Произойдет следующее: сервер вернет ошибку SOAP, которую клиент WCF преобразует в исключение типа FaultException<T>, где T - тип ошибки. Служба WCF может вернуть такую ​​ошибку, выдав исключение типа FaultException<T>.

Вы можете определить тип ошибки, включив информацию о поле, в котором возникла проблема, и сообщение, объясняющее проблему. Их можно обработать в пользовательском интерфейсе клиента, чтобы выделить поле формы с проблемой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...