Pour les paramètres d'un OperationContrat qui représentent une date uniquement (pas de composant temporel ou de désignation de fuseau horaire), il est préférable d'utiliser xs: Date pour éviter toute ambiguïté ou problème de conversion de fuseau horaire entre le client et le serveur.Comment générer xs: Date dans WCF Paramètre OperationContract
Actuellement, WCF ne prend en charge que xs: DateTime pour la sérialisation des paramètres DateTime.
Quelle est la manière la plus simple de générer un contrat d'opération avec un paramètre qui sera sérialisé en tant que xs: Date? Je pense avoir un type .NET personnalisé "struct struct DateOnly" ou similaire, avec un casting implicite vers/à partir d'un DateTime standard, qui génèrera en quelque sorte automatiquement wsdl en tant que xs: Date. Est-ce possible, et comment procéder pour l'implémenter? Si c'est possible, je suppose que la solution pourrait impliquer l'utilisation de XmlSchemaProviderAttribute sur le type personnalisé, mais toute la documentation que j'ai trouvée sur cet attribut semble un peu opaque.
Mise à jour
Il me semble difficile de croire qu'il va augmenter la probabilite d'obtenir une solution, mais je vais suivre les conseils du site et de commencer une prime.
Par souci de clarté, la condition de la prime est de fournir toutes les informations nécessaires pour construire une solution pour qu'un paramètre à un OperationContract WCF peut être:
sérialisé ws: Date et décrit comme tel dans le WSDL généré.
est une valeur System.DateTime ou peut être transtypée implicitement vers/depuis DateTime.
J'ai trouvé une suggestion de connexion fermée à ce sujet à l'adresse https://connect.microsoft.com/wcf/feedback/ViewFeedback.aspx?FeedbackID=349215. –