.NET 3.5 では、デフォルトの DataContractJsonSerializer をオーバーライドして、代わりに JSON.net シリアライザーを使用することは可能ですか?
注:クラスで属性を使用したくありません
はい、可能です。しかし、それはあまりにも単純ではありません。操作パラメーターと WCF スタックに必要なメッセージ オブジェクトとの間で変換を行うには、既定のシリアライザーではなく JSON.NET シリアライザーを使用する新しいメッセージ フォーマッターが必要です。http://blogs.msdn.com/b/carlosfigueira/archive/2011/05/03/wcf-extensibility-message-formatters.aspxの投稿には、まさにそれを行う例があります。コードは 4.0 用に書かれていますが、3.5 でも動作するはずです。