gpt4 book ai didi

.net - 如何通过 WCF 数据服务公开 TimeSpan?

转载 作者:行者123 更新时间:2023-12-05 00:38:28 25 4
gpt4 key购买 nike

我正在为我的约会数据库创建 WCF 数据服务。

我将约会存储为持续时间为 TimeSpan 类型的 DateTime。当我尝试访问我的数据服务时,出现以下错误:

"The server encountered an error processing the request. The exception message is 'The property 'Duration' on type 'Appointment' is of type 'Time' which is not a supported primitive type.'. See server logs for more details."



知道如何表示持续时间并通过我的 WCF 数据服务访问它吗?

最佳答案

我建议公开一个使用 DataMemberAttribute 的序列化新属性(用 Ticks 标记)您原始时间跨度的属性。

例如:

[DataMember("TheTimeSpanTicks")]
public long TheTimeSpanTicks
{
get { return TheTimeSpan.Ticks; }
set { TheTimeSpan = new TimeSpan(value); }
}

我不确定序列化的访问器要求是什么。也许你可以使用 protected而不是 public .

关于.net - 如何通过 WCF 数据服务公开 TimeSpan?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5587433/

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