我有接收超時在web配置的wcf web服務,設置爲無限。但它不起作用,它需要10分鐘的默認值。之後應用程序崩潰。wcf綁定receiveTimeout
如何以及在哪裏可以捕捉到這次碰撞?以及如何在那裏再次ping或重新連接代碼。
或者是否有辦法增加receivetimeout到無限?
我有接收超時在web配置的wcf web服務,設置爲無限。但它不起作用,它需要10分鐘的默認值。之後應用程序崩潰。wcf綁定receiveTimeout
如何以及在哪裏可以捕捉到這次碰撞?以及如何在那裏再次ping或重新連接代碼。
或者是否有辦法增加receivetimeout到無限?
如果你在你的config文件中設置的值,那麼是這樣的:
receiveTimeout="00:30:00"
我不但認爲將它設置爲最大值是個好主意。嘗試將其設置爲合理的。
如果你真的想要無限的話,請在enable reliable sessions上進行綁定。
您無法將Binding.ReceiveTimeout屬性設置爲無限。您可以將其設置爲的最大值是TimeSpan.MaxValue,稍大於10,675,199天。
將超時設置爲max - 2147483647.另外,請確保您也爲客戶端配置設置超時。
看到這個線程爲不同的超時值的WCF一個很好的解釋:http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/84551e45-19a2-4d0d-bcc0-516a4041943d
receiveTimeout =「2147483647」而非「00:10:00」格式?那會工作嗎?謝謝。 – WhoIsNinja 2011-04-06 15:36:53
我希望這會在5天內「5.20:00:00」工作 – WhoIsNinja 2011-04-06 15:57:40
添加一個鏈接,向您展示如何在綁定上啓用可靠的會話 - 這將允許無限。 – BrandonZeider 2011-04-06 16:03:02