Changement de date par défaut de la sérialisation dans WCF

Est-il de toute façon à modifier la valeur par défaut JSON de sérialisation/désérialisation de DateTime dans WCF?

Actuellement, DateTime sont sérialisées dans le /Date(1372252162657+0200)/ format, ce qui aurait été bien, mais je suis en cours d'exécution dans les questions lors de mon serveur n'est pas en UTC (que je ne peux pas changer).

Toutes les données de date/heure qui est en cours de traitement par ce service sont au format UTC. Tout fonctionne lorsque le serveur est en UTC. Cependant, la mise en scène/prod environnements sont mis à l'heure GMT+1(Paris) et le processus est en supposant que les dates/heures sont au format GMT+1, en ignorant complètement l'attribut Kind. Donc, comme vous vous y attendez l'appel de DateTime.SetKind() et le mettre à l'UTC ne fonctionnera pas. En effet, la sérialisé les temps sont retardées d'une heure.

Je peux soit faire les deux sens date de conversations (il fait aussi la même hypothèse lors de la désérialisation de sorte que son toujours GMT+1) conversation de dates: UTC/à partir de serveur de temps, mais c'est fastidieux. J'ai donc pensé que je pourrais peut-être de substituer la sérialisation par défaut de comportement.

OriginalL'auteur Mel | 2013-08-29