Selasa, 30 Agustus 2016

Mengatur waktu timeout di WCF Service


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:
web config (configuration file)
<bindings>
  <basicHttpBinding>
    <binding name="IncreasedTimeout"
             sendTimeout="00:30:00">
    </binding>
  </basicHttpBinding>
(lihat referensi untuk lebih lanjut)

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

(C) 2018. Diberdayakan oleh Blogger.

Categories

Followers