【问题标题】:Windows service for WCF StopsWCF 停止的 Windows 服务
【发布时间】:2011-04-25 21:52:58
【问题描述】:

我有一个作为 Windows 服务托管的 WCF 应用程序。此 Windows 服务每 15 分钟触发一次此 WCF。但是,当此 WCF 中发生异常时,服务将停止。

我不希望这项服务停止。我想知道如何处理这个异常并在 15 分钟后触发这个 WCF。

【问题讨论】:

  • 你说windows服务触发WCF服务是什么意思?

标签: windows wcf exception service


【解决方案1】:

您应该在所有服务操作中处理异常,以便:

  • 向调用者返回不错的错误
  • 防止服务严重失败

在每个操作周围放置一个 try/catch 或使用自定义行为来处理来自您的服务的所有异常

【讨论】:

    【解决方案2】:

    寻找ServiceHost.Open(...) 并在其周围放置一个try/catch。

    【讨论】:

    • ServiceHost.Open 是一个非阻塞操作,这意味着它将打开它,然后退出,从而使 try/catch 块变得多余。
    • 我遇到了一个问题,即执行刚刚在 ServiceHost.Open 上停止......在它周围放置一个 try/catch 实际上确实,奇怪的是,揭示了一个异常。仍然令人费解。
    猜你喜欢
    • 1970-01-01
    • 2019-01-06
    • 2011-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-07
    • 1970-01-01
    相关资源
    最近更新 更多