English 中文(简体)
WCF: 减少数据交换 GZipMessage EncodingBindingE元素 + 二进制编码器?
原标题:WCF: Reduce the data exchanged GZipMessageEncodingBindingElement + Binary inner encoder?

我有一个由服务器和客户程序组成的解决方案。

问题在于大多数用户是通过一个小的 GPRS 连接连接的, 与服务器同步数据的速度相当缓慢, 所以我正在寻找一些方法来缩小交换数据的规模 。

应用程序实际上使用 HTTP 连接到 TextMessage 编码 。

我看到我可以用二进制编码来编码这个编码,这可以节省一些时间,我还刚刚看到有一个gzip编码器:http://msdn.microsoft.com/en-us/library/ms751458.aspx

在样本中,它有一个文本Message 内部编码器, 但我想知道是否有什么理由不使用二进制内部编码器?

这是否不利于生产 做二进制编码 之前gzipping它?

最佳回答

您需要用您的具体数据来描述不同的选项来回答这个问题。 例如, 我对 protobuf- net 数据( 无关的二进制序列器) 做了大量工作, 并且是否 < em> 压缩取决于准确的数据 。 如果数据基于大量文本, 或者重复很多, 那么它可能会非常压缩, 即使在二进制序列后。 但是, 在许多情况下, 试图将数据拼凑到 em> 增加 < / em > 大小 。

因此,它非常具体的数据。

如果带宽是您的主要问题, 我可能会说: 请检查 WCF 和数据订约序列器之类的东西对您有帮助 。 个人而言, 我将查看更小的东西( json 或 protobuf- net ) 和原始插座或基本 http bodies。 某些 < a href=> http://www. servicastack. net/ benchmarks/ UrthwindDatabaseRowsServical1000000-times. 2010-02- 06. html" rel="nofollow" 这里的带宽比较 。

问题回答

暂无回答




相关问题
Anyone feel like passing it forward?

I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...

NSArray s, Primitive types and Boxing Oh My!

I m pretty new to the Objective-C world and I have a long history with .net/C# so naturally I m inclined to use my C# wits. Now here s the question: I feel really inclined to create some type of ...

C# Marshal / Pinvoke CBitmap?

I cannot figure out how to marshal a C++ CBitmap to a C# Bitmap or Image class. My import looks like this: [DllImport(@"test.dll", CharSet = CharSet.Unicode)] public static extern IntPtr ...

How to Use Ghostscript DLL to convert PDF to PDF/A

How to user GhostScript DLL to convert PDF to PDF/A. I know I kind of have to call the exported function of gsdll32.dll whose name is gsapi_init_with_args, but how do i pass the right arguments? BTW, ...

Linqy no matchy

Maybe it s something I m doing wrong. I m just learning Linq because I m bored. And so far so good. I made a little program and it basically just outputs all matches (foreach) into a label control. ...

热门标签