Сериализация сообщения WCF в двоичном виде, а не как сообщение SOAP

У меня есть клиент-серверное приложение, которое взаимодействует с помощью WCF и использует NetDataContractSerializer для сериализации графа объектов.

Поскольку между сервером и клиентом передается много данных, я попытался уменьшить их размер путем точной настройки размера элементов данных (например, изменил int на short, long на int и т. Д.).

Закончив настройку, я обнаружил, что объем передаваемых данных нет изменилось!

Проблема в том, что NetDataContractSerializer сериализует граф объектов в XML, так что неважно, чтоs размер элемента данных, единственное, что имеет значение, это размер его значения. Например, значение 10023 элемента данных Int16 будет сериализовано как строка "10023" (0x3130303233) вместо просто 10023 (0x2727).

Я помню, что в Remoting я мог использовать BinaryFormatter, который сериализовал значения в соответствии с типом элемента данных, но я нене знаю, если этоВозможно использовать его с WCF.

У кого-нибудь есть решение?

Ответы на вопрос(4)

Ваш ответ на вопрос