我有一个WCF Web服务需要以表格形式返回数据,基本上只是简单文本的列和行。 现在,我正在使用数据表,但这令我头疼。另一种类型如二维字符串数组是否可以有效地工作,甚至更好? 什么数据类型最好,并发症最少?
答案 0 :(得分:1)
当SvcUtil.exe为客户端生成代理时,它通常会将大多数2D字符串数组转换为简单的字符串数组(string [])。
这将简化您的客户端代理生成。
我会使用为您提供最佳服务的列表。 例如,如果你将一个接一个地迭代,一个普通的数组可能没问题。 如果您需要对其进行排序,也许通用列表可能更合适。
答案 1 :(得分:1)
由于带宽似乎是问题(之前的问题等)......
如果数据是简单的文本字符串,那么像GZIP压缩这样的东西可能会产生奇迹。我很想调查将DataTable
转换为像tsv(或其他分隔形式)这样简单的东西,然后通过GZipStream
(逐行编码)运行它。然后将结果二进制文件作为Stream
或byte[]
发送到网络中。并启用MTOM。