Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 3195|Atsakyti: 0

[Šaltinis] .NET/C# paprasto naudojimo Polly pamoka

[Kopijuoti nuorodą]
Paskelbta 2023-07-26 20:00:59 | | | |
Reikalavimai: Ankstesnis projektas naudojo Polly HttpClient pakartotinio bandymo mechanizmui dėl tinklo svyravimų arba projektas gali negalėti normaliai teikti paslaugų išleidimo laikotarpiu, naudojant Polly pagal mikropaslaugų architektūrą pagerėja paslaugos prieinamumas ir nesukels visos operacijos žlugimo dėl trumpos išimties, tačiau reikalauja sąsajos idempotencialo.

Polly yra .NET atspari ir trumpalaikė gedimų tvarkymo biblioteka, leidžianti kūrėjams sklandžiai ir saugiai išreikšti tokias strategijas kaip pakartojimai, grandinės pertraukikliai, skirtasis laikas, pertvaros izoliacija, greičio ribojimas ir atsarginiai pakeitimai.

"GitHub" adresas:Hipersaito prisijungimas matomas.

Pirmiausia sukurkite naują svetainės sąsają, o įprastas būsenos kodas bus grąžintas tik po trečiosios užklausos, kodas yra toks:


.NET konsolės programa

Sukurkite naują konsolės programą ir naudokite HttpClient užklausos sąsają, kad pabandytumėte pateikti klaidos užklausą taip:



Pristatome Polly, pridedant pakartotinio bandymo mechanizmą, nuget komanda yra tokia:

Kodas yra toks:

Pakartotinai bandyta 3 kartus, 4-oji užklausa patenkinta, sėkmingai gauna grąžintus duomenis, kaip parodyta paveikslėlyje žemiau:



ASP.NET Pagrindinės programos

"ASP.NET Core" projektuose galite tiesiogiai nurodyti Microsoft.Extensions.Http.Polly, kaip nurodyta toliau:

Kodas yra toks:

Nuoroda:

Hipersaito prisijungimas matomas.
Hipersaito prisijungimas matomas.
(Pabaiga)





Ankstesnis:.NET/C# naudoja Refit, kad užklaustų išvardijimo parametro išvardijimo tipo klaidą
Kitą:"PowerShell" suglaudina aplankus pagal "Compress-Archive"
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com