0

所以我在 C# 中使用Polly (fantastic) 作为断路器。

我在调用 Web 服务时使用它来捕获一些异常,例如:

    _policy = Policy
        .Handle<TargetInvocationException>()
        .Or<CommunicationException>()
        .Or<EndpointNotFoundException>()
...

但我想知道这样做是否会容易得多:

   _policy = Policy
        .Handle<Exception>()

然后,如果服务呼叫有任何类型的问题,我将被涵盖。但是我现在担心这样做会在将来给自己带来一些我没有考虑过的问题。

有什么想法吗?

4

1 回答 1

0

抱歉,如果我参加聚会有点晚了,但我只是为这种情况整理了一个库,并允许电路在不同的线程上运行,例如来自 Web 服务器的请求:

https://github.com/InvitationDigital/IDL.Net.CircuitBreaker

这使您可以捕获异常,并且仅在电路打开时才出现断路器错误。

于 2015-07-27T19:54:25.457 回答