Я создаю сервис WCF, который предоставляет граф объектов, размер которого, как ожидается, будет увеличиваться, пока служба запущена и работает. Играя с некоторыми тестовыми данными (85 КБ), меньшими, чем можно было ожидать, когда я живу, я достиг предела размера сообщения по умолчанию 65 КБ. Быстрый просмотр сети показал, что это было достаточно просто расширить в конфиге.
Поскольку я создаю службу и клиент, который ее использует, я подумал, есть ли дополнительная ценность в сжатии данных перед их отправкой. После короткого теста данные теста сократились примерно до 7 Кб, так что похоже, что это поможет во время отправки сообщения по проводам и увеличит объем данных, которые я могу отправить.
Служба предварительно подготавливает данные до того, как будет сделан первый вызов, и поэтому при каждом вызове нет никаких начальных издержек из-за сжатия.
Это хорошая идея сделать это ради масштабируемости и попытаться оптимизировать производительность, или это добавляет сложности, где это не нужно?