WCF [互联网场景]。传输\序列化(de)数据的最快方式

时间:2010-10-06 17:08:35

标签: c# wcf optimization

我的wcf由IIS托管并使用basicHttpBinding。 我的常见数据是数据集,我应该序列化并传输给客户端。 我还没有MB的hundreads,但我希望以最佳性能将其发送给客户端。

据我所知,我应该使用MTOM编码。正确?

还想了解传输对象的类型: DataSet,Byte [],Gzip Stream(通过IIS或手动)。

我认为我的情景很常见。想听听你的快速设计。

1 个答案:

答案 0 :(得分:3)

IMO 最快的方式是通过DTO(而不是数据表)使用protobuf-net。 Protobuf-net可以通过配置文件更改插入到WCF中,并且可以证明我所知道的任何通用串行器的最小输出和最快处理。我可能有偏见(我写了那个版本),但它是免费的,所以值得一试。

但没有数据表。

是的,MTOM在传递二进制文件(protobuf)时有帮助,但不是XML(因此标准DataTable的MTOM毫无意义)