Für Parameter zu einem OperationContract, die nur ein Datum darstellen (keine Zeitkomponente oder Zeitzonenbezeichner), ist es wünschenswert, xs: Date zu verwenden, um Mehrdeutigkeiten oder Probleme mit der Zeitzonenumwandlung zu vermeiden zwischen Client und Server.So generieren Sie xs: Datum in WCF OperationContract Parameter
WCF unterstützt derzeit nur xs: DateTime zum Serialisieren von DateTime-Parametern.
Was ist der einfachste Weg, um einen OperationContract mit einem Parameter zu erzeugen, der als xs: Date serialisiert wird?
Ich denke über eine benutzerdefinierte .NET-Typ "public struct DateOnly" oder ähnliches, mit impliziten Casting zu/von einem Standard-DateTime, die irgendwie automatisch generieren wsdl als xs: Datum.
Ist das möglich und wie würde ich es implementieren?
Wenn es möglich ist, vermute ich, dass die Lösung möglicherweise XmlSchemaProviderAttribute für den benutzerdefinierten Typ verwenden, aber jede Dokumentation, die ich für dieses Attribut gefunden habe, scheint ein bisschen undurchsichtig.
aktualisieren
Ich finde es schwierig, es zu glauben, dass die probablity des Erhaltens einer Lösung zu erhöhen, aber ich werde die Website der Rat folgen und eine Prämie beginnen.
Aus Gründen der Klarheit, die Bedingung für die Prämie ist notwendig, alle Informationen, um eine Lösung zu konstruieren, so dass ein Parameter auf einen WCF Operation sein kann:
serialisiert als ws: Datum und beschrieben als so in der generierten WSDL.
ist entweder ein System.DateTime-Wert oder kann implizit in/aus DateTime umgewandelt werden.
Ich fand einen geschlossenen Connect-Vorschlag zu diesem unter https://connect.microsoft.com/wcf/feedback/ViewFeedback.aspx?FeedbackID=349215. –