我有一个 WCF 服务,它返回一个包含 3 个数据表的数据集。前 2 个 DataTable 包含有关将要处理的数据的一些元数据,第 3 个 DataTable 包含要处理的主要数据。
在 99% 的客户端中,当从 web 服务调用中检索 DataSet 时,所有内容的顺序与发送 DataSet 之前服务器端的顺序完全相同。但是,在一些客户中,我注意到某些 DataTables 的行是乱序的。有谁知道为什么会发生这种情况?
另外,我确实知道每个人都说不要在 WCF 上使用 DataSets / DataTables 的原因,但对于这个项目,这是正确的方法,所以请不要链接到可怕的标题文章,说 DataSets over WCF 是魔鬼。
为了解决这个问题,我想我可能只是在发送数据集之前将其转换为字节数组,然后再将其转换回另一端的数据集,或者我可以在使用它们之前在客户端对数据表进行排序,但我'首先还是想知道为什么会发生这种情况;特别是因为我无法在生产之外复制它。