【问题标题】:Handling ClientBase faults and SimpleIOC处理 ClientBase 故障和 SimpleIOC
【发布时间】:2014-02-09 00:19:11
【问题描述】:

我正在使用 mvvm-light 中的 SimpleIOC 以及提供的 ViewModelLocator 类/模式,以便为 ViewModel 提供注入的正确依赖项。我遇到的问题是,注入到我的 ViewModel 的依赖项是一个 WCF ClientBase 实例,如果遇到错误,它可能会“中断”。一个示例是,如果它尝试连接的服务不存在,则会导致故障。我不知道如何正确处理这个问题。一旦 ClientBase 派生类处于故障状态,它将不再工作。 ViewModelLocator 不断注入我的服务代理的这个损坏的实例,因此即使该服务变得可访问,代理也会在使用时出错,因为它无法从故障状态中恢复。我应该如何处理?

【问题讨论】:

    标签: mvvm-light


    【解决方案1】:

    我能够自己解决这个问题。答案是围绕 ClientBase 代理类创建一个包装器,这样当调用产生错误时,包装器类可以正确处理异常,同时仍准备好处理下一次调用。

    【讨论】:

      猜你喜欢
      • 2010-09-22
      • 2014-05-30
      • 2012-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-30
      • 1970-01-01
      • 2014-07-19
      相关资源
      最近更新 更多