Binding.ReceiveTimeout Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendapatkan atau mengatur interval waktu koneksi dapat tetap tidak aktif, di mana tidak ada pesan aplikasi yang diterima, sebelum dihilangkan.
public:
property TimeSpan ReceiveTimeout { TimeSpan get(); void set(TimeSpan value); };
public TimeSpan ReceiveTimeout { get; set; }
member this.ReceiveTimeout : TimeSpan with get, set
Public Property ReceiveTimeout As TimeSpan
Nilai Properti
TimeSpan yang menentukan berapa lama aplikasi harus menerima pesan sebelum waktu habis. Nilai defaultnya adalah 10 menit.
Pengecualian
Nilainya kurang dari nol atau terlalu besar.
Keterangan
Saat menggunakan sesi yang dapat diandalkan, ada dua timer tidak aktif yang berbeda yang harus dipenuhi untuk menjaga koneksi tetap hidup. Jika salah satu timer tidak aktif ini mati, maka koneksi terputus.
Timer tidak aktif pertama ada pada sesi yang dapat diandalkan InactivityTimeoutdan disebut . Timer tidak aktif ini diaktifkan jika tidak ada pesan, baik aplikasi atau infrastruktur, yang diterima dalam periode waktu habis. Pesan infrastruktur adalah pesan yang dihasilkan untuk tujuan salah satu protokol di tumpukan saluran, seperti tetap hidup atau pengakuan, daripada berisi data aplikasi.
Timer tidak aktif kedua ada di layanan dan menggunakan ReceiveTimeout pengaturan pengikatan. Timer tidak aktif ini diaktifkan jika tidak ada pesan aplikasi yang diterima dalam periode waktu habis. Ini menentukan, misalnya, waktu maksimum yang mungkin diperlukan klien untuk mengirim setidaknya satu pesan ke server sebelum server akan menutup saluran yang digunakan oleh sesi. Perilaku ini memastikan bahwa klien tidak dapat menyimpan sumber daya server untuk jangka waktu yang lama.
Karena koneksi terputus jika timer tidak aktif diaktifkan, meningkat InactivityTimeout setelah lebih besar dari ReceiveTimeout tidak berpengaruh. Default untuk kedua batas waktu ini adalah 10 menit, jadi Anda selalu harus meningkatkan keduanya untuk membuat perbedaan saat menggunakan sesi yang andal.
Jika alur transaksi diaktifkan pada pengikatan atau saluran, operasi mungkin membutuhkan waktu lebih lama untuk dijalankan daripada batas waktu yang ditentukan. Dalam keadaan ini, operasi gagal karena batas waktu kedaluwarsa dan transaksi dibatalkan dengan tepat.
Saat keamanan digunakan dengan sesi, nilai yang ReceiveTimeout ditetapkan pada pengikatan juga digunakan sebagai batas waktu sesi.