Bagikan melalui


ReliableSessionBindingElement.MaxRetryCount Properti

Definisi

Mendapatkan atau mengatur berapa kali pesan mencoba ditransfer selama sesi yang dapat diandalkan.

public:
 property int MaxRetryCount { int get(); void set(int value); };
public int MaxRetryCount { get; set; }
member this.MaxRetryCount : int with get, set
Public Property MaxRetryCount As Integer

Nilai Properti

Jumlah maksimum kali pesan mencoba dikirim ulang. Nilai minimum adalah 1; maksimum adalah Int32.MaxValue; dan nilai defaultnya adalah 8.

Pengecualian

Nilai yang ditetapkan kurang dari atau sama dengan nol.

Keterangan

Pesan dianggap akan ditransfer jika pengirimannya di penerima telah diakui oleh penerima.

Jika pengakuan belum diterima dalam waktu tertentu untuk pesan yang telah dikirimkan, infrastruktur secara otomatis mengirimkan ulang pesan. Infrastruktur mencoba mengirim pesan untuk, paling banyak, MaxRetryCount beberapa kali. Tidak menerima pengakuan sebelum batas ini tercapai dianggap sebagai kegagalan komunikasi yang fatal dan menyebabkan peristiwa kesalahan saluran dinaikkan.

Infrastruktur ini menggunakan algoritma back-off eksponensial untuk menentukan kapan harus mengirimkan ulang, berdasarkan waktu pulang-pergi rata-rata yang dihitung. Waktu coba lagi awal dihitung berdasarkan waktu pulang pergi yang diukur untuk menetapkan sesi. Algoritma transmisi ulang menggandakan penundaan dengan setiap upaya, yang menghasilkan sekitar 8,5 menit melewati antara upaya transmisi pertama dan upaya transmisi ulang terakhir. Waktu untuk upaya transmisi ulang pertama disesuaikan sesuai dengan waktu pulang pergi yang dihitung dan peregangan waktu yang dihasilkan yang diambil upaya tersebut bervariasi. Ini memungkinkan waktu transmisi ulang untuk beradaptasi secara dinamis dengan berbagai kondisi jaringan.

Berlaku untuk