Vaatimukset: Edellinen projekti on käyttänyt Pollyä HttpClientin uudelleenyrittämismekanismissa, koska verkon vaihtelut tai projekti ei välttämättä pysty tarjoamaan palveluita normaalisti julkaisuaikana; Pollyn käyttäminen mikropalveluarkkitehtuurissa parantaa palvelun saatavuutta eikä aiheuta koko transaktion epäonnistumista lyhyen poikkeuksen vuoksi, mutta vaatii rajapinnan idempotentiaalin.
Polly on .NET-kestävä ja tilapäinen vika-käsittelykirjasto, joka mahdollistaa kehittäjien ilmaista politiikkoja, kuten uudelleenkäyttöjä, katkaisijat, aikakatkaisut, väliseinän eristykset, nopeusrajoitukset ja varasuunnitelmat, sujuvasti ja säiketurvallisesti.
GitHub-osoite:Hyperlinkin kirjautuminen on näkyvissä.
Luo ensin uusi verkkosivuston käyttöliittymä, ja normaalitilakoodi palautetaan vasta kolmannen pyynnön jälkeen, koodi on seuraava:
.NET-konsolisovellus
Luo uusi konsolisovellus ja käytä HttpClient-pyyntörajapintaa yrittääksesi pyytää virhettä seuraavasti:
Esittelemme Pollyn, joka lisää uudelleenyrittämismekanismin, nuget-komento on seuraava:
Koodi on seuraava:
Yritin uudelleen kolme kertaa, neljäs pyyntö onnistui, onnistuu saamaan palautetut tiedot, kuten alla olevassa kuvassa on esitetty:
ASP.NET Core-sovellukset
ASP.NET Core -projekteissa voit suoraan viitata Microsoft.Extensions.Http.Pollyyn seuraavasti:
Koodi on seuraava:
Viittaus:
Hyperlinkin kirjautuminen on näkyvissä.
Hyperlinkin kirjautuminen on näkyvissä. (Loppu)
|