Necesito consumir un servicio web Java que tenga elementos de tipo Fecha y hora.Consumir el servicio web Java con elementos de fecha y hora en WCF
Ejemplo del WSDL:
...
<xsd:element name="fromTime" nillable="true" type="xsd:time" />
<xsd:element name="dateOfInspection" type="xsd:date" />
...
Al consumir el servicio web a través de Agregar referencia de servicio de Visual Studio 2008 genera el siguiente código:
[System.Xml.Serialization.SoapElementAttribute(DataType="time", IsNullable=true)]
public System.Nullable<System.DateTime> fromTime { ... }
[System.Xml.Serialization.SoapElementAttribute(DataType="date")]
public System.DateTime dateOfInspection { ... }
enviar un mensaje de resultado en un error de reflexión con el InnerException :
'time' es un valor no válido para la propiedad SoapElementAttribute.DataType. La propiedad solo se puede especificar para tipos primitivos.
Al eliminar los atributos DataType = "time" y DataType = "date" todo parece funcionar. Pero modificar el código generado es un anti patrón. Entonces, ¿hay alguna otra forma de hacer que esto funcione?
Actualización:
el problema sólo existe si los elementos de fecha u hora son anulable!
Informé de un error en el sitio de conexión de Microsofts. Si tiene el mismo problema que puede votar hasta aquí: https://connect.microsoft.com/VisualStudio/feedback/details/534453/consuming-java-webservice-with-nullable-date-and-time-elements-in-wcf-generates-invalid-datatype-attributes
Actualización 2:
Microsoft confirmó que es un error y unlikly que se determinen.
Actualización 3:
he comprobado con VS2010 y todavía genera un código incorrecto. Por cierto, terminamos modificando el código generado ...
http://www.headsphere.net/2007/11/java-wcf-datetime-interop.html? –
Parece que podría ser un error. Informe en http://connect.microsoft.com/visualstudio/. A continuación, publique la URL del informe de error aquí, para que otros puedan votar sobre él. –
¿Has probado esto de nuevo en Visual Studio 2010? Si es así, ¿sigue habiendo el mismo error? (Lo pregunto porque mi empleador se está volviendo loco con WCF en estos días ... –