Nous essayons de parler à un WebService Java (possible) à partir de .NET 3.5 en utilisant WCF. Le WebService définit un objet Timestamp qui semble être un datetime sans les millisecondes décimales.Consommation Java WebService TimeStamp à partir de .net et WCF
WCF a décidé que .NET utiliserait une donnée comme backing d'objet dans la classe proxy. Lors de l'envoi d'objets avec l'horodatage au Java WebServer, le datetime est sérialisé et inclut les milisecondes. Cela entraîne une erreur. Comment pouvons-nous a) faire en sorte que .NET sélectionne une classe personnalisée que nous implémentons (afin que nous puissions formater le message) ou b) que WCF génère le datetime en fonction des fichiers XSD inclus avec le WSDL?
Problème Définition: Timestamp doit ressembler: 2010-01-01T01: 01: 01-07: 00
Cependant, .NET génère un horodatage avec secondes décimales comme: 2010-01-01T01: 01 : 01.1234-07: 00
En fait, pour obtenir le décalage horaire à la fin, vous devez faire SomeTime.ToString ("yyyy-MM-JJThh: mm: ssZ")); – Tangurena