C # WCF REST – ¿Cómo se usa el serializador JSON.Net en lugar del DataContractSerializer predeterminado?

En .NET 3.5, ¿es posible sobrescribir el DataContractJsonSerializer predeterminado y usar el serializador JSON.net?

NOTA : no queremos usar atributos en la clase

Sí, es posible hacerlo. Pero no es demasiado simple. Necesitará un formateador de mensajes nuevo que use el serializador JSON.NET en lugar del predeterminado para convertir entre los parámetros de operación y el objeto de mensaje que necesita la stack WCF. La publicación en http://blogs.msdn.com/b/carlosfigueira/archive/2011/05/03/wcf-extensibility-message-formatters.aspx tiene un ejemplo que hace exactamente eso. El código está escrito para 4.0, pero debería funcionar para 3.5 también.