Para los parámetros de un OperationContract que representan solo una fecha (sin componente de tiempo o designador de zona horaria), es conveniente usar xs: Date para evitar ambigüedades o problemas con la conversión de zona horaria entre el cliente y el servidor.Cómo generar xs: Fecha en WCF Parámetro OperationContract
WCF actualmente solo es compatible con xs: DateTime para serializar los parámetros de DateTime.
¿Cuál es la forma más fácil de generar un OperationContract con un parámetro que se serializará como xs: Date?
Estoy pensando en tener un .NET personalizado tipo "public struct DateOnly" o similar, con conversión implícita a/desde un DateTime estándar, que de alguna manera generará automáticamente wsdl como xs: Date.
¿Es esto posible y cómo voy a implementarlo?
Si es posible, sospecho que la solución podría implicar el uso de XmlSchemaProviderAttribute en el tipo personalizado, pero cualquier documentación que he encontrado en este atributo parece un poco opaca.
actualización
Me resulta difícil creer que esto aumenta el probablity de conseguir una solución, pero voy a seguir el consejo del sitio y empezar una recompensa.
Por el bien de la claridad, la condición para la recompensa es proporcionar toda la información necesaria para construir una solución para que un parámetro a un WCF OperationContract puede ser:
serializado como ws: Fecha y se describe como tal en el WSDL generado.
es un valor System.DateTime o se puede convertir implícitamente en/desde DateTime.
Encontré una sugerencia de conexión cerrada en https://connect.microsoft.com/wcf/feedback/ViewFeedback.aspx?FeedbackID=349215. –