0

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

我尝试了很多事情(更改绑定、readerquotas、fiddler 等),但无法确定我的代码有什么不同。基本上,我的测试代码是一个 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

关于为什么我的代码会返回不正确的结果集的任何想法?

4

1 回答 1

2

这通常意味着您正在调用服务的 2 个不同实现。

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

于 2016-04-19T17:06:41.343 回答