Я создаю сервис с использованием WCF, и мне нужно отправить поверх изображений. Я посмотрел вокруг, как это делается, и обнаружил, что кодировка Base64 часто используется для отправки двоичных данных в виде текста. Это хорошая практика для отправки изображений (~ 500 кб)?
Base64 безопасно кодирует двоичные данные, все будет хорошо. Просто имейте в виду, что размер передачи увеличивается примерно на 30%.
Зачем вам нужно отправлять двоичные данные в виде текста? HTTP может отправлять двоичные данные, почему бы не сделать ваше изображение доступным через HTTP и отправить URL-адрес в службу WCF?
Это действительно большое сообщение, но да, если вы должны отправить их, база 64 - это путь. Если у вас есть только клиенты .net, вы можете посмотреть двоичную кодировку сообщений, чтобы уменьшить размер
Мы отправили изображения / файлы через WCF с использованием байтовых массивов размером до нескольких МБ.
Вы можете использовать MTOM для больших файлов. См:
http://developers.de/blogs/damir_dobric/archive/2008/02/02/wcf-mtom-binary-data-transmission.aspx