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

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

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

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

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

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

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

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