日付のみを表すOperationContract(時間コンポーネントまたはタイムゾーン指定子なし)のパラメータの場合、タイムゾーン変換のあいまいさや問題を避けるためにxs:Dateを使用することが望ましいクライアントとサーバーの間。WCF OperationContractパラメータでxs:Dateを生成する方法
現在、WCFはDateTimeパラメータをシリアル化するためのxs:DateTimeのみをサポートしています。
xs:Dateとしてシリアル化されるパラメータでOperationContractを生成する最も簡単な方法は何ですか?
カスタム.NETタイプ「public struct DateOnly」などを標準DateTimeとの間で暗黙的にキャストして、xs:Dateとしてwsdlを自動的に生成すると考えています。
これは可能ですか、それをどうやって実装するのですか?
可能であれば、カスタムタイプでXmlSchemaProviderAttributeを使用して解決する可能性がありますが、この属性で見つかったドキュメントは少し不透明に見えます。
更新
私はそれは難しいそれが解決策を得ることの確率が増加しますが、私は、サイトのアドバイスに従うと恵みを始めようと考えていることを見つけます。
WSとしてシリアル:日付として説明明快のために、恵みのための条件は、WCF OperationContractにパラメータができるようにソリューションを構築するために必要なすべての情報を提供するために、
です生成されたWSDLのようなものです。
は、System.DateTime値であるか、またはDateTimeから暗黙的にキャストすることができます。
https://connect.microsoft.com/wcf/feedback/ViewFeedback.aspx?FeedbackID=349215でクローズドコネクトの提案が見つかりました。 –