2009-12-15 73 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

相关问题