在我的 WCF 服务中,我正在使用Command.ExecuteReader()
方法从 SQL 服务器检索数据。数据大小非常大(大约 1+ GB)并且通过 netTcp 绑定将此数据传输到客户端。
我打算在 WCF 中实现流模式而不是缓冲模式。任何人都可以将我指向任何文章或文件来做同样的事情。
简而言之,我的目标是将 IDataReader 转换为将传输到客户端和客户端的流对象,希望将此流转换回数据集/数据表或任何可以与 Grid 绑定的东西。
我无法将 IdataReader 转换为 IEnumerable,因为数据来自 SP,并且输出集中的列数不断变化(我不想在代码中添加列数限制)。
最终,将在数据集上完成从 WCF 服务到客户端应用程序的最终通信。如果任何解决方案,如将数据集转换为流,将其发送到客户端并在客户端,将流转换回数据集也将解决我的问题。