同样也可以自定义一些状态或者一些情况,做一些事情:
var reg = services.AddPolicyRegistry(); reg.Add("retryforever", Policy.HandleResult<HttpResponseMessage>(message => { return message.StatusCode == System.Net.HttpStatusCode.Created; }).RetryForever()); services.AddHttpClient("GreeterClient").AddPolicyHandlerFromRegistry("retryforever");上面表示针对GreeterClient客户端,增加一些retryforever的处理策略。
后面会介绍这种策略架子是如何实现的,在细节篇。
那通过Polic就可以针对不同场景,进行定义不同的策略,做出一些相应。看项目需求,这里就不多介绍了,每个项目都不一样。
结下一节polly熔断。