Ditutorial singkat ini, kita akan mengatasi error pada WCF services yaitu
"The request channel timed out while waiting for a reply after 00:00:59.9689982. Increase the timeout value passed to the call to Request or increase the SendTimeout value on the Binding. The time allotted to this operation may have been a portion of a longer timeout".
pada error message tersebut cukup jelas bahwa request yang dilakukan mengalami timeout setelah berjalan selama 59 detik dan xx milisecond nya :). tentu sebuah web page terkadang membutuhkan waktu proses yang agak lama, maka kita harus menambahkan waktu untuk page tersebut agar tetap berjalan dengan lancar tanpa timeout.
Ada beberapa cara mengatur waktu timeout di WCF service, yaitu melalui web.config dan programmatically:
<bindings>(lihat referensi untuk lebih lanjut)
<basicHttpBinding>
<binding name="IncreasedTimeout"
sendTimeout="00:30:00">
</binding>
</basicHttpBinding>
dan secara programmatically (menulis langsung pada kode) seperti berikut :
var httpBinding = new BasicHttpBinding();
httpBinding.SendTimeout = new TimeSpan(0,30,0); //30 menit
Semoga bermanfaat
referensi : http://stackoverflow.com/questions/1520283/wcf-service-how-to-increase-the-timeout
https://msdn.microsoft.com/en-us/library/hh924831(v=vs.110).aspx
Artikel ini dibuat oleh Yudha Tri Putra sebagai penulis artikel, diperbolehkan menyalin artikel ini secara utuh tanpa mengubah atau menambah isi artikel.
0 komentar:
Posting Komentar