WCF [Интернет-сценарий].Самый быстрый способ передачи \ сериализации (де) данных - PullRequest
2 голосов
/ 06 октября 2010

Мой wcf размещен на IIS и использует basicHttpBinding. Мои общие данные - это наборы данных, которые я должен сериализовать и передать клиенту. У меня нет нескольких сотен МБ, но я хочу передать их клиенту с лучшей производительностью.

Как я понимаю, я должен использовать кодировку MTOM. Правильно?

Также хочу узнать о типе передающего объекта: DataSet, Byte [], Gzip Stream (по IIS или вручную).

Я думаю, что мой сценарий довольно распространен. Хотите услышать ваш рабочий быстрый дизайн.

1 Ответ

3 голосов
/ 06 октября 2010

IMO самый быстрый способ сделать это - использовать protobuf-net через DTO (вместо таблицы данных). Protobuf-net может подключаться к WCF только с изменениями конфигурационного файла и, очевидно, имеет наименьшую производительность и самую быструю обработку среди всех известных мне сериализаторов общего назначения. Я могу быть предвзятым (я написал эту версию), но это бесплатно, так что стоит попробовать.

Но нет таблиц данных.

И да, MTOM помогает при передаче двоичного файла (который является protobuf), но не XML (поэтому MTOM со стандартным DataTable не имеет смысла)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...