Serialice el mensaje WCF de forma binaria, y no como un mensaje SOAP

Tengo una aplicación cliente-servidor, que se comunica mediante WCF, y utiliza NetDataContractSerializer para serializar el gráfico de objetos.

Dado que se transfiere una gran cantidad de datos entre el servidor y el cliente, intenté disminuir su tamaño ajustando el tamaño de los miembros de los datos (por ejemplo, int cambiado a corto, largo a int, etc.).

Después de terminar la sintonización, descubrí que la cantidad de datos transferidos no ha cambiado.
El problema es que NetDataContractSerializer serializa el gráfico de objetos a XML, por lo que no importa cuál sea el tamaño del miembro de datos, lo único que importa es el tamaño de su valor. Por ejemplo, el valor 10023 de un miembro de datos Int16 se serializará como la cadena "10023" (0x3130303233), en lugar de solo 10023 (0x2727).

Recuerdo que en Remoting podía usar el BinaryFormatter que serializaba los valores según el tipo de miembro de datos, pero no sé si es posible usarlo con WCF.

¿Alguien tiene una solución?

Respuestas a la pregunta(4)

Su respuesta a la pregunta