gpt4 book ai didi

c# - 调用服务电话的良好做法

转载 作者:行者123 更新时间:2023-12-03 07:51:03 25 4
gpt4 key购买 nike

我正在开发一个广泛依赖 Exchange Web 服务的项目。截至目前,我将所有服务调用都打包在 try 上。/catch .虽然这不是问题,但通过将一行变成 10~ 确实会使代码变得相当困惑。

以下是我看到的选项:

  • 创建一个函数,例如 bool TryExecute(Action action, Action failCallback)
  • 接口(interface)我所有的服务调用并使用拦截器来包装我的调用

  • 这些是我缺少的任何替代方案吗?

    最佳答案

    这取决于您的实现。我会将 try/catch 放置在尽可能接近预期失败的位置(并且可以优雅地处理)。
    例如,将这些调用包装到接口(interface)中(用于测试)并仅使用常见的异常类型(例如处理 EndpointNotFound 并将任何意外失败包装到您自己创建的 ExchangeCommunication-Exception 中)。

    您的两种选择似乎都可以处理各种错误,我不建议这样做,但除此之外,它肯定比反对 DRY 更好

    关于c# - 调用服务电话的良好做法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9826052/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com