https://github.com/App-vNext/Polly/wiki/Polly-and-HttpClientFactory
在.net core 2.1中引用Nuget包Microsoft.Extensions.Http.Polly就方便很多了。
现在最新的eshopOnContainer也是用这种办法。不过视频还是讲了一下造轮子,还是能看学习一下。
https://github.com/App-vNext/Polly/wiki/Polly-and-HttpClientFactory
在.net core 2.1中引用Nuget包Microsoft.Extensions.Http.Polly就方便很多了。
现在最新的eshopOnContainer也是用这种办法。不过视频还是讲了一下造轮子,还是能看学习一下。
老师这节视频中的做法是没有问题的。但是这里更新下eshop新的使用方式。
ResilientHttpClient是基于NetCore2.1的做法,在2.2出来之后,随着 HttpClientFactory 的发布eShopOnContainers
项目已经弃用了这样的构建。
或者直接下载eshop的代码参考。
个人笔记记录,不足之处请指正。
Polly 6.0.1 HttpInvoker的参数变更:
private async Task<T> HttpInvoker<T>(string origin, Func<Context,Task<T>> action)