2014-02-09 5 views
0

Я использую SimpleIOC из mvvm-light вместе с классом/шаблоном ViewModelLocator, предоставленным для предоставления ViewModels с введенными правильными зависимостями. Проблема заключается в том, что зависимость, которая вводится в мой ViewModel, представляет собой экземпляр WCF ClientBase, который может «ломаться», если он сталкивается с ошибкой. Например, если служба, к которой он пытается подключиться, не существует, это вызовет ошибку. Я не знаю, как с этим справиться. Когда производный класс ClientBase находится в состоянии сбоя, он больше не будет работать. ViewModelLocator продолжает внедрять этот сломанный экземпляр моего служебного прокси, поэтому даже если эта услуга становится доступной, прокси-сервер будет выходить из системы при использовании, потому что он не может восстановиться из состояния с ошибкой. Как мне с этим бороться?Обработка ошибок ClientBase и SimpleIOC

ответ

0

Я был в состоянии понять это самостоятельно. Ответ заключался в создании обертки вокруг прокси-класса ClientBase, чтобы при вызове возникла ошибка, класс-оболочка мог правильно обработать исключение, но все же был готов к обработке следующего вызова.

Смежные вопросы