通过WCF传输时,哪种数据类型的开销最小

时间:2009-09-23 00:23:25

标签: c# .net wcf

我有一个WCF Web服务需要以表格形式返回数据,基本上只是简单文本的列和行。 现在,我正在使用数据表,但这令我头疼。另一种类型如二维字符串数组是否可以有效地工作,甚至更好? 什么数据类型最好,并发症最少?

2 个答案:

答案 0 :(得分:1)

当SvcUtil.exe为客户端生成代理时,它通常会将大多数2D字符串数组转换为简单的字符串数组(string [])。

这将简化您的客户端代理生成。

我会使用为您提供最佳服务的列表。 例如,如果你将一个接一个地迭代,一个普通的数组可能没问题。 如果您需要对其进行排序,也许通用列表可能更合适。

答案 1 :(得分:1)

由于带宽似乎是问题(之前的问题等)......

如果数据是简单的文本字符串,那么像GZIP压缩这样的东西可能会产生奇迹。我很想调查将DataTable转换为像tsv(或其他分隔形式)这样简单的东西,然后通过GZipStream(逐行编码)运行它。然后将结果二进制文件作为Streambyte[]发送到网络中。并启用MTOM。