2009-12-15 100 views
0

我使用WCF服務將WPF前端應用程序與ERP後端數據庫連接起來。嘗試加載更多記錄時WCF服務連接關閉

當我嘗試加載包含多條記錄(大約1000條記錄)的表時,我的WPF應用程序中出現WCF服務錯誤:「連接意外關閉」。在有10 - 20條記錄的桌子上,一切都很順利。

在我的WCF服務設置中,我沒有任何保存TimeOut設置。也許有一些默認的超時設置。我如何改變這一點?

這是代碼與我的WCF服務的設置:

public void Start() 
    { 
     BasicHttpBinding binding = new BasicHttpBinding(); 
     binding.Name = "NAVBinding"; 
     binding.HostNameComparisonMode = HostNameComparisonMode.StrongWildcard; 
     Uri baseAddress = new Uri("http://localhost:8000/nav/customer"); 
     Customer_Service service = new Customer_Service(); 
     serviceHost = new ServiceHost(service, baseAddress); 
     serviceHost.AddServiceEndpoint(typeof(ICustomer_Service), binding, baseAddress); 
     OpenMetadataExchange(baseAddress); 
     service.navEventListner = this; 
     serviceHost.Open(); 
    } 

回答

1

的問題很可能是響應超過在客戶端綁定或讀者配額MaxReceivedMessageSize財產。

+0

謝謝你,托馬斯。正如你所建議的,我試圖給這些屬性分配新的最大值到2147483647,例如:「binding.MaxReceivedMessageSize = 2147483647;」等等,但關閉仍然發生。看起來還有其他的東西。 – rem 2009-12-15 13:57:46

+0

我很抱歉,它出現我問題表中的記錄數量錯了。該數字不是1000,而是大約53000.本表中的數據總大小約爲3,6 MB。我想知道,這是WCF服務轉移的關鍵記錄號碼嗎? – rem 2009-12-15 15:10:41

+0

順便說一句,1000條記錄傳輸OK。 – rem 2009-12-15 15:11:37

相關問題