Как сжать сообщение с помощью c # и распаковать его с помощью javascript?

#c# #wcf #compression

#c# #wcf #сжатие

Вопрос:

У меня есть служба WCF, и я хочу отправить сообщение с наименьшим количеством возможных символов.

Существуют ли какие-либо методы сжатия для этого?

Я хочу сжать его на C # и распаковать с помощью javascript.

Комментарии:

1. Из любопытства… зачем распаковывать его в JavaScript. Это Ajax-запрос?

2. Я вызываю службу wcf с HTML-страницы, закодированной в jquery

3. Это может быть справка: плагины. jquery.com/project/jSEND

4. @Russell, я могу использовать это на стороне клиента, но как я могу использовать это на стороне сервера? Я должен сжать его с помощью c #, а затем распаковать с помощью jquery. Как я могу вызвать метод jquery на c #?

Ответ №1:

MTOM.

Или вы могли бы реализовать пользовательский кодировщик и декодер сообщений, где вы передаете данные через механизм (де) сжатия. Это подразумевает, что у вас есть контроль над обоими концами (клиентом и службой).

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

Комментарии:

1. Нет, извините, я не знаю ответа на ваш обновленный вопрос. Вам пришлось бы найти несколько библиотек, которые реализуют один и тот же алгоритм сжатия как в C #, так и в Javascript. Я никогда не делал ничего подобного, поэтому не знаю, какие библиотеки использовать. Вы могли бы попытаться вручную реализовать что-то вроде LZW или DEFLATE, но это будет сложный способ, подверженный ошибкам.

Ответ №2:

Для этого вы могли бы реализовать один из методов сжатия, описанных здесь.