2012-10-03 64 views
3

我寫了一對應用程序,使用WCF爲它們之間的客戶端/服務器連接。 部分功能是客戶端將跨WCF下載(可能非常大)的文件。一切正常。WCF - 在大文件上設置超時下載

我使用basicHttpBinding的,並有我,SendTimeOut和receiveTimeout設置爲兩分鐘。 我遇到的麻煩是,如果我將超時設置得較小,那麼他們沒有足夠的時間進行大文件下載(特別是在慢速網絡中)。 如果我按照原樣離開超時,那麼當我斷開連接時,我必須等待很長時間。

有沒有更好的辦法,我來處理這個問題,仍然允許我下載的文件過WCF?

編輯:除了從luksan答案,我發現了很多有用的信息在此之前的帖子:Timeouts WCF Services

回答

3

您是否嘗試過SendTimeout設置爲一個較大的值,並留下ReceiveTimeout的是什麼?我認爲SendTimeout超出了長時間運行的操作,而ReceiveTimeout超出了非活動頻道。