代码中的WCF调用不会返回所有预期的数据

时间:2016-04-19 16:00:17

标签: c# wcf wcftestclient

我有一个WCF端点,它返回从数据库查询的数据。例如,对于特定的电话,我知道我应该收到175条记录。但是我的WCF代码总是只返回105条记录。通过运行端点函数执行的后端存储过程,我能够获得预期的175条记录。此外,如果我使用WCF测试客户端连接到端点,它还会获得175条记录。

我尝试过很多东西(更改绑定,读取器配置,提琴手等),但无法确定代码中的不同之处。基本上我的测试代码是一个winforms应用程序,它具有对端点的服务引用。我在app.config中将maxReceivedMessageSize增加到655360000,因为数据的大小很大。我正在使用WSHttp作为我的绑定。下面是执行调用并返回105条记录的代码:

var client = new MyDataClient("WSHttpBinding_IMyData");            
var data = client.GetMyDataByDateRange("Location123", DateTime.Now.Date, DateTime.Now.Date).ToList();            
MessageBox.Show(string.Format("Got {0} records", data.Count)); // always 105

为什么我的代码会返回错误的结果集?

1 个答案:

答案 0 :(得分:2)

这通常意味着您正在调用该服务的两种不同实现。

检查您与WCF测试客户端一起使用的端点是否与您在应用程序的.config中配置的端点相同。