在 .NET Core 中结合 HttpClientFactory 使用 Polly(下篇)
译者:王亮 作者:Polly 团队 原文: http://t.cn/EhZ90oq 声明:我翻译技术文章不是逐句翻译的,而是根据我自己的理解来表述的(包括标题)。其中可能会去除一些不影响理解但本人实在不知道如何组织的句子 译者序:这是“Polly and HttpClientFactory”这篇Wiki文档翻译的下篇。你可以 点击这里查看上篇 ,和 点击这里查看中篇 。本篇(下篇)主要讲几个Polly和HttpClientFactory在ASP.NET Core中结合使用的用例。如果你对ASP.NET Core 2.1新引入的HttpClient工厂还比较陌生,建议先阅读我的另一篇文章 .NET Core中正确使用 HttpClient的姿势 ,这有助于更好地理解本文。 —— 正文 —— 下面主要讲几个Polly和HttpClientFactory在ASP.NET Core中结合使用的用例。 用例:应用超时策略 HttpClient已经有了一个Timeout属性,但是在使用重试策略时该如何应用呢?Polly的超时策略又适用于什么地方? HttpClient.Timeout属性设置的超时将被应用于HttpClient实例的所有调用,包括重试之间的所有尝试和等待。 要在每次重试中使用超时,就要在Polly的超时策略之前配置重试策略。 在这种情况下,你可能希望重试策略在每次单个超时时重试