Changer le json DateTime sérialisation dans WCF 4.0 Service REST

J'ai besoin de remplacer la date de sérialisation JSON dans WCF REST Auto service Hébergé. Maintenant, je suis en utilisant quelque chose comme le code suivant pour le faire, mais c'est certainement pas la voie à suivre car elle nécessite la manipulation de chaque classe.

[DataContract]
public class Test
{
    [IgnoreDataMember]
    public DateTime StartDate;

    [DataMember(Name = "StartDate")]
    public string StartDateStr
    {
        get { return DateUtil.DateToStr(StartDate); }
        set { StartDate = DateTime.Parse(value); }
    }
}

où ma fonction d'utilité DateUtil.DateToStr fait tout le travail de mise en page.

Est-il un moyen facile de le faire sans avoir à toucher les attributs de ma classe qui ont le DataContract attribut? Idéalement, il n'y aurait pas d'attributs, mais un couple de lignes de code dans ma configuration pour remplacer le sérialiseur avec celui sur lequel j'ai remplacé DateTime sérialisation.

Tout ce que j'ai trouvé on dirait que j'ai pour remplacer les énormes morceaux de la canalisation.

Cet article ne semble pas s'appliquer parce qu'en je suis en utilisant WebServiceHost pas HttpServiceHost, qui ne fait pas partie du Framework 4.5.1.

JSON.NET Sérialiseur pour les Services REST

OriginalL'auteur bpeikes | 2014-09-17