Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 3708|Risposta: 1

[Fonte] .NET/C# Tutorial di uso semplice di Polly

[Copiato link]
Pubblicato su 26/07/2023 20:00:59 | | | |
Requisiti: Il progetto precedente ha utilizzato Polly per il meccanismo di ritentazione HttpClient, a causa di fluttuazioni di rete o a causa di eventuali fluttuazioni di rete o del progetto potrebbe non essere in grado di fornire servizi normalmente durante il periodo di rilascio; l'uso di Polly nell'architettura microservizio migliora la disponibilità del servizio e non causerà il fallimento dell'intera transazione a causa di una breve eccezione, ma richiede l'idempotenziale dell'interfaccia.

Polly è una libreria .NET resiliente e per la gestione dei guasti transitori che permette agli sviluppatori di esprimere politiche come tentativi, interruttori automatici, timeout, isolamento delle paratie, limitazione di velocità e fallback in modo fluido e sicuro per i thread.

Indirizzo GitHub:Il login del link ipertestuale è visibile.

Per prima cosa, crea una nuova interfaccia web e il codice di stato normale verrà restituito solo dopo la terza richiesta, il codice è il seguente:


app console .NET

Crea una nuova applicazione console e usa l'interfaccia di richiesta HttpClient per tentare di richiedere un errore come segue:



Introducendo Polly, aggiungendo un meccanismo di ritento, il comando nuget è il seguente:

Il codice è il seguente:

Riprovato 3 volte, la quarta richiesta è stata accettata, ottiene con successo i dati restituiti, come mostrato nella figura sottostante:



ASP.NET Applicazioni principali

Per ASP.NET progetti Core, puoi fare riferimento direttamente a Microsoft.Extensions.Http.Polly, come segue:

Il codice è il seguente:

Riferimento:

Il login del link ipertestuale è visibile.
Il login del link ipertestuale è visibile.
(Fine)





Precedente:.NET/C# usa Refit per richiedere un errore di tipo enum nel parametro enum
Prossimo:PowerShell comprime le cartelle basate su Compress-Archive
 Padrone di casa| Pubblicato su18 secondi fa |
Usa la versione Polly v8 per riprovare il meccanismo di errore di richiesta HttpClient, il codice è il seguente:
Come mostrato di seguito:



DelayBackoffTypeImpostare:

Costante = 0
Tipo di ritirata continua. Assicurati che ogni tentativo abbia una distanza costante di ritirata.

Esponenziale = 2
Tipo di retrazione esponenziale, con valore di 2 potenza.

Lineare = 1
Tipo di ritirata lineare. Genera l'intervallo di evasione in modo lineare. Quando la casualità introdotta dal jitter e dalla crescita esponenziale non è applicabile, la crescita lineare può controllare con maggiore precisione l'intervallo di retrazione.

Osservazione:ResiliencePipeline è thread-safe, puoi riutilizzare in sicurezza queste policy in più punti chiamata ed eseguirle contemporaneamente su diversi thread.

Riferimento:
Il login del link ipertestuale è visibile.
Il login del link ipertestuale è visibile.
Il login del link ipertestuale è visibile.
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com