С точки зрения фактического XML, байтовые массивы сериализуются как xs: base64Binary , что является кодировкой Base64 (очевидно).
Однако при указании netTcpBinding WCF использует двоичную кодировку сообщений этого XML ( BinaryMessageEncodingBindingElement ), которая будет кодировать эти байты в виде двоичного потока.
Это немного запутанный процесс, но в конце дня, если вы используете любую из привязок net*
, массивы байтов будут передаваться по проводам как необработанные байты, а не как строки base64. Это одна из многих причин, почему обычно более эффективно использовать привязки TCP или именованных каналов, если вы можете.