В настоящее время мы используем вызовы Ajax для веб-службы .net, которая затем возвращает объект Json клиенту. Некоторые из этих объектов Json довольно массивны (более 500 тыс. Несжатых). Мы слышали кое-что хорошее о буферах протокола Google и экспериментировали.
До сих пор нам очень повезло с сериализацией на сервере с, как представляется, самой распространенной версией .net - "protobuf-net". Нам не повезло, десериализация на клиенте. Мы попытались использовать то, что, кажется, один и единственный десериализатор javascript protobuf.js. Мы обнаружили, что его нелегко использовать, очень мало примеров или документации, и, похоже, он не обрабатывает типы данных за пределами строк и целых чисел.
Может показаться, что на этом этапе существует проверенное, хорошо определенное решение для сериализации / десериализации двоичных данных между .net и веб-клиентом. Может быть, мы упускаем что-то очевидное.
Наши требования - это вызовы Ajax от клиента и методы веб-служб .net на сервере (.asmx или WCF).
Любые комментарии и предложения приветствуются.