Nõuded: Eelmine projekt kasutas Pollyt HttpClient kordusproovi mehhanismina, kuna võrgu kõikumised või projekt ei pruugi väljalaskeperioodil teenuseid tavapäraselt pakkuda; Polly kasutamine mikroteenuse arhitektuuris parandab teenuse kättesaadavust ega põhjusta kogu tehingu ebaõnnestumist lühikese erandi tõttu, kuid nõuab liidese idempotentsiaali.
Polly on .NET-i vastupidav ja ajutiste tõrkete käsitlemise teek, mis võimaldab arendajatel sujuvalt ja lõimekindlalt väljendada poliitikaid nagu kordused, kaitselülitid, ajapiirangud, vaheseinte isoleerimine, kiiruse piiramine ja varuplaanid.
GitHubi aadress:Hüperlingi sisselogimine on nähtav.
Esiteks loo uus veebiliides ja tavaline olekukood tagastatakse alles pärast kolmandat päringut, kood on järgmine:
.NET konsoolirakendus
Loo uus konsoolirakendus ja kasuta HttpClient päringuliidest, et proovida viga küsida järgmiselt:
Tutvustades Pollyt, lisades uuesti proovimise mehhanismi, nuget käsk on järgmine:
Kood on järgmine:
Proovisin uuesti 3 korda, neljas taotlus õnnestus, saab edukalt tagastatud andmed, nagu alloleval joonisel näidatud:
ASP.NET Core rakendused
ASP.NET Core projektide puhul saate otse viidata Microsoft.Extensions.Http.Polly järgmiselt:
Kood on järgmine:
Viide:
Hüperlingi sisselogimine on nähtav.
Hüperlingi sisselogimine on nähtav. (Lõpp)
|