2014-02-09 73 views
0

我正在使用mvvm-light中的SimpleIOC以及提供的ViewModelLocator類/模式,以向ViewModel注入正確的依賴關係。我遇到的問題是,注入到ViewModel的依賴項是一個WCF ClientBase實例,如果遇到錯誤可能會「中斷」。一個例子是如果它試圖連接的服務不存在,它將導致錯誤。我不知道如何正確處理這個問題。一旦ClientBase派生類處於故障狀態,它將不再起作用。 ViewModelLocator不斷注入我的服務代理的這個被破壞的實例,所以即使這個服務變得可訪問,代理在使用時也會出錯,因爲它不能從故障狀態中恢復。我應該如何處理這個問題?處理ClientBase故障和SimpleIOC

回答

0

我能夠自己想出這一個。答案是在ClientBase代理類的周圍創建一個包裝,這樣當一個調用產生錯誤時,包裝類可以正確處理異常,但仍然可以處理下一個調用。