加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – Google协议缓冲区或.net / javascript类似的东西

发布时间:2020-12-16 09:30:33 所属栏目:asp.Net 来源:网络整理
导读:我们当前正在使用对.net Web服务的Ajax调用,然后将Json对象返回给客户端.其中一些Json对象非常庞大(未压缩的500k).我们听说过有关Google Protocol Buffers的一些好消息并且一直在试验. 到目前为止,我们已经在运行服务器上运行时看到了最常见的.net版本 – “
我们当前正在使用对.net Web服务的Ajax调用,然后将Json对象返回给客户端.其中一些Json对象非常庞大(未压缩的500k).我们听说过有关Google Protocol Buffers的一些好消息并且一直在试验.

到目前为止,我们已经在运行服务器上运行时看到了最常见的.net版本 – “protobuf-net”.我们没有太多运气反序列化客户端.我们尝试使用似乎是唯一的javascript反序列化程序protobuf.js.我们发现它不容易使用,只有很少的示例或文档,它似乎不处理字符串和整数以外的数据类型.

在这一点上,似乎有一个经过验证的,定义明确的解决方案,用于.net和Web客户端之间的二进制数据序列化/反序列化.也许我们错过了一些明显的东西

我们的要求是来自客户端的Ajax调用,以及服务器上的.net Web服务方法(.asmx或WCF).

任何意见和建议表示赞赏.

解决方法

如果客户端是javascript,我认为你会很挣扎.有(如你所说)有限的javascript报道,但我不确定它会获得很多.到 quote from Kenton Varda(谁真的知道protobuf):

One problem with javascript and
protobuf is that you need a lot of
support code to parse the messages.
Unless you end up sending quite a lot
of stuff back and forth,making the
user download a JS protobuf codec
library may be a net loss. It may be
better to use JSON or XML because
browsers already have built-in
support for those.

That said,I think
various people inside google have been
playing with javascript + protocol
buffers for awhile and if we end up
with anything that works well enough,
we’ll release it.

所以也许有希望在路上.现在我会坚持使用json deflate,或者如果您的场景允许,您可以使用嵌入客户端的Silverlight applet? protobuf-net将在Silverlight中运行.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读