Я использую SimpleIOC из mvvm-light вместе с классом/шаблоном ViewModelLocator, предоставленным для предоставления ViewModels с введенными правильными зависимостями. Проблема заключается в том, что зависимость, которая вводится в мой ViewModel, представляет собой экземпляр WCF ClientBase, который может «ломаться», если он сталкивается с ошибкой. Например, если служба, к которой он пытается подключиться, не существует, это вызовет ошибку. Я не знаю, как с этим справиться. Когда производный класс ClientBase находится в состоянии сбоя, он больше не будет работать. ViewModelLocator продолжает внедрять этот сломанный экземпляр моего служебного прокси, поэтому даже если эта услуга становится доступной, прокси-сервер будет выходить из системы при использовании, потому что он не может восстановиться из состояния с ошибкой. Как мне с этим бороться?Обработка ошибок ClientBase и SimpleIOC
0
A
ответ
0
Я был в состоянии понять это самостоятельно. Ответ заключался в создании обертки вокруг прокси-класса ClientBase, чтобы при вызове возникла ошибка, класс-оболочка мог правильно обработать исключение, но все же был готов к обработке следующего вызова.
Смежные вопросы
- 1. Обработка сообщений и обработка ошибок
- 2. Обработка журнала и обработка ошибок
- 3. Обработка ошибок и полиморфизм
- 4. Обработка ошибок и сигналы
- 5. Обработка ошибок и эффективность?
- 6. Поцелуй и обработка ошибок
- 7. R и обработка ошибок
- 8. Обработка ошибок - распространение ошибок
- 9. ASP.Net Глобальная обработка ошибок и сайт ошибок?
- 10. HTTP-конвейерная обработка и обработка ошибок
- 11. Дооснащение и централизованная обработка ошибок
- 12. Метод Зависимости и обработка ошибок
- 13. Обработка ошибок подключения и JSoup
- 14. Обработка ошибок JSF и SQL
- 15. Инициализация Javascript и обработка ошибок
- 16. casper.waitForSelector, таймаут и обработка ошибок
- 17. jQuery Ajax и обработка ошибок
- 18. WebRequest и Node.js - обработка ошибок
- 19. Пользовательская обработка ошибок и cancan
- 20. Объекты RxJava и обработка ошибок
- 21. Обработка ошибок Y2.036K и Y2.038K
- 22. RxJava Eventbus и обработка ошибок
- 23. Обработка ошибок MVC3 и WebApi
- 24. Обработка ошибок подстроки и поиска
- 25. Обработка ошибок CloudKit и CKError
- 26. Стандартизованная классификация ошибок и обработка
- 27. Обработка и отслеживание ошибок javascript
- 28. expressJS обещание и обработка ошибок
- 29. PHP MySQL обработка ошибок ошибок
- 30. Обработка/обработка ошибок php symfony