Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 3708|Odpoveď: 1

[Zdroj] .NET/C# Jednoduché použitie Polly tutoriál

[Kopírovať odkaz]
Zverejnené 26. 7. 2023 20:00:59 | | | |
Požiadavky: Predchádzajúci projekt používal Polly pre mechanizmus opakovaného pokusu HttpClient, kvôli výkyvom siete alebo kvôli výkyvom siete alebo projektu nemusí byť schopný poskytovať služby normálne počas obdobia vydávania, použitie Polly v rámci architektúry mikroservisu zlepšuje dostupnosť služby a nespôsobí zlyhanie celej transakcie kvôli krátkej výnimke, ale vyžaduje idempotential rozhrania.

Polly je .NET odolná a prechodná knižnica na spracovanie chýb, ktorá umožňuje vývojárom vyjadrovať politiky ako opakovania, ističe, časové limity, izoláciu prepážok, obmedzovanie rýchlosti a záložné mechanizmy hladkým a bezpečným spôsobom pre vlákna.

GitHub adresa:Prihlásenie na hypertextový odkaz je viditeľné.

Najprv vytvorte nové webové rozhranie a bežný stavový kód sa vráti až po tretej požiadavke, kód je nasledovný:


.NET konzolová aplikácia

Vytvorte novú konzolovú aplikáciu a použite rozhranie požiadaviek HttpClient na pokus o požiadanie o chybu nasledovne:



Predstavujeme Polly, pridávame mechanizmus opakovania, príkaz nuget je nasledovný:

Kód je nasledovný:

Skúšal som to trikrát, štvrtá žiadosť bola úspešná, úspešne získa vrátené údaje, ako je znázornené na obrázku nižšie:



ASP.NET Základné aplikácie

Pre ASP.NET Core projekty môžete priamo odkazovať na Microsoft.Extensions.Http.Polly, nasledovne:

Kód je nasledovný:

Referencia:

Prihlásenie na hypertextový odkaz je viditeľné.
Prihlásenie na hypertextový odkaz je viditeľné.
(Koniec)





Predchádzajúci:.NET/C# používa Refit na požiadanie o chybu typu enum parametra
Budúci:PowerShell komprimuje priečinky založené na Compress-Archive
 Prenajímateľ| ZverejnenéPred 18 sekundami |
Použite verziu Polly v8 na opätovné vyskúšanie mechanizmu chyby požiadaviek HttpClient, kód je nasledovný:
Ako je uvedené nižšie:



DelayBackoffTypePripraviť:

Konštanta = 0
Typ neustáleho ústupu. Uistite sa, že každý pokus má konzistentnú vzdialenosť ústupu.

Exponenciálne = 2
Exponenciálny typ retrakcie, s hodnotou mocniny 2.

Lineárne = 1
Lineárny typ ústupu. Generujte interval vyhýbania sa lineárne. Keď náhodnosť spôsobená jitterom a exponenciálnym rastom nie je použiteľná, lineárny rast môže presnejšie riadiť interval retrakcie.

Poznámka:ResiliencePipeline je bezpečný pre vlákna, tieto politiky môžete bezpečne znovu použiť na viacerých volacích bodoch a vykonávať ich súčasne v rôznych vláknach.

Referencia:
Prihlásenie na hypertextový odkaz je viditeľné.
Prihlásenie na hypertextový odkaz je viditeľné.
Prihlásenie na hypertextový odkaz je viditeľné.
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com