gpt4 book ai didi

.net - 如何生成xs :Date in WCF OperationContract parameter

转载 作者:数据小太阳 更新时间:2023-10-29 01:39:45 24 4
gpt4 key购买 nike

对于仅表示日期(无时间组件或时区指示符)的 OperationContract 参数,最好使用 xs:Date,以避免客户端和服务器之间的时区转换出现任何歧义或问题。

WCF 目前只支持 xs:DateTime 来序列化 DateTime 参数。

生成带有将被序列化为 xs:Date 的参数的 OperationContract 的最简单方法是什么?

我正在考虑使用自定义 .NET 类型“public struct DateOnly”或类似类型,隐式转换为标准日期时间或从标准日期时间转换为标准日期时间,这将以某种方式自动生成 wsdl 作为 xs:Date。

这可能吗,我将如何实现它?

如果可能的话,我怀疑解决方案可能涉及在自定义类型上使用 XmlSchemaProviderAttribute,但我发现的关于此属性的任何文档似乎都有些不透明。

更新

我很难相信它会增加获得解决方案的可能性,但我会听从网站的建议并开始悬赏。

为了清楚起见,赏金的条件是提供构建解决方案所需的所有信息,以便 WCF OperationContract 的参数可以是:

  • 序列化为 ws:Date 并在生成的 WSDL 中如此描述。

  • 是 System.DateTime 值或可以隐式转换为 DateTime 或从 DateTime 转换。

最佳答案

现在我注意到了这一点,我在 Connect 中创建了一个新建议,地址为 Please Fully Support xs:Date for Date-Only Parameters and DataMembers .我给它打了四颗星(重要)。

如果任何阅读本文的人觉得这很重要(或者不同意),请使用 Connect 对其进行投票或发表评论。

关于.net - 如何生成xs :Date in WCF OperationContract parameter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/776534/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com