我们目前使用Ajax调用.net Web服务,然后将返回的Json对象传递给客户端。其中一些Json对象非常大(> 500k未压缩)。我们听说过Google Protocol Buffers并进行了一些实验。
到目前为止,在服务器上使用似乎是最常见的.net版本“protobuf-net”进行序列化效果不错。但在客户端上反序列化并不顺利。我们尝试使用似乎是唯一的JavaScript反序列化程序protobuf.js,但发现它不易于使用,例子和文档很少,而且似乎无法处理字符串和整数以外的数据类型。
此时,似乎已经有了针对.net和Web客户端之间的二进制数据序列化/反序列化的成熟、明确定义的解决方案。也许我们错过了一些显而易见的东西。
我们的要求是从客户端进行Ajax调用,并在服务器上使用.net Web服务方法(.asmx或WCF)。
欢迎提出任何评论和建议。
到目前为止,在服务器上使用似乎是最常见的.net版本“protobuf-net”进行序列化效果不错。但在客户端上反序列化并不顺利。我们尝试使用似乎是唯一的JavaScript反序列化程序protobuf.js,但发现它不易于使用,例子和文档很少,而且似乎无法处理字符串和整数以外的数据类型。
此时,似乎已经有了针对.net和Web客户端之间的二进制数据序列化/反序列化的成熟、明确定义的解决方案。也许我们错过了一些显而易见的东西。
我们的要求是从客户端进行Ajax调用,并在服务器上使用.net Web服务方法(.asmx或WCF)。
欢迎提出任何评论和建议。