Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 3195|Jawab: 0

[Sumber] .NET/C# Simple Use Polly tutorial

[Salin tautan]
Diposting pada 26/07/2023 20.00.59 | | | |
Persyaratan: Proyek sebelumnya telah menggunakan Polly untuk mekanisme percobaan ulang HttpClient, karena fluktuasi jaringan atau proyek mungkin tidak dapat menyediakan layanan secara normal selama periode rilis, menggunakan Polly di bawah arsitektur layanan mikro meningkatkan ketersediaan layanan, dan tidak akan menyebabkan seluruh transaksi gagal karena pengecualian singkat, tetapi memerlukan idempotensi antarmuka.

Polly adalah pustaka penanganan kesalahan .NET yang tangguh dan sementara yang memungkinkan pengembang untuk mengekspresikan kebijakan seperti percobaan ulang, pemutus sirkuit, batas waktu, isolasi sekat, pembatasan laju, dan penggantian dengan cara yang mulus dan aman bagi utas.

Alamat GitHub:Login hyperlink terlihat.

Pertama, buat antarmuka situs web baru, dan kode status normal akan dikembalikan hanya setelah permintaan ketiga, kodenya adalah sebagai berikut:


Aplikasi konsol .NET

Buat aplikasi konsol baru dan gunakan antarmuka permintaan HttpClient untuk mencoba meminta kesalahan sebagai berikut:



Memperkenalkan Polly, menambahkan mekanisme retry, perintah nuget adalah sebagai berikut:

Kodenya adalah sebagai berikut:

Dicoba ulang 3 kali, permintaan ke-4 berhasil, berhasil memperoleh data yang dikembalikan, seperti yang ditunjukkan pada gambar di bawah ini:



ASP.NET Aplikasi inti

Untuk proyek ASP.NET Inti, Anda dapat langsung mereferensikan Microsoft.Extensions.Http.Polly, sebagai berikut:

Kodenya adalah sebagai berikut:

Referensi:

Login hyperlink terlihat.
Login hyperlink terlihat.
(Akhir)





Mantan:.NET/C# menggunakan Refit untuk meminta kesalahan jenis enum parameter enum
Depan:PowerShell mengompresi folder berdasarkan Kompres-Arsip
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com