MTOM .
Или вы можете реализовать собственный кодер и декодер сообщений, где вы передаете данные через (де) механизм сжатия.Это подразумевает, что у вас есть контроль над обоими сторонами (клиент и сервис).
К сожалению, я не знаю ответа на ваш обновленный вопрос.Вам нужно найти несколько библиотек, которые реализуют один и тот же алгоритм сжатия как в C #, так и в Javascript.Я никогда не делал ничего подобного, поэтому я не знаю, какие библиотеки использовать.Вы можете попытаться вручную реализовать что-то вроде LZW или DEFLATE, но это будет трудный путь и подверженный ошибкам.