我的wcf由IIS托管并使用basicHttpBinding。 我的常见数据是数据集,我应该序列化并传输给客户端。 我还没有MB的hundreads,但我希望以最佳性能将其发送给客户端。
据我所知,我应该使用MTOM编码。正确?
还想了解传输对象的类型: DataSet,Byte [],Gzip Stream(通过IIS或手动)。
我认为我的情景很常见。想听听你的快速设计。
答案 0 :(得分:3)
IMO 最快的方式是通过DTO(而不是数据表)使用protobuf-net。 Protobuf-net可以通过配置文件更改插入到WCF中,并且可以证明我所知道的任何通用串行器的最小输出和最快处理。我可能有偏见(我写了那个版本),但它是免费的,所以值得一试。
但没有数据表。
是的,MTOM在传递二进制文件(protobuf)时有帮助,但不是XML(因此标准DataTable的MTOM毫无意义)