ServiceStack设置每个IService的日期格式,而不是全局的

本文关键字:全局 格式 日期 设置 IService ServiceStack | 更新日期: 2023-09-27 18:01:43

我的CMS更喜欢使用本机。net (WCF)日期格式,我拒绝使用它。所以在我的自定义IService中,我设置:

JsConfig.DateHandler = DateHandler.ISO8601;"

然而,这样做似乎迫使他们的服务也以这种格式返回,并且它借用了他们的一些客户端模板。

我的场景是可行的,还是我必须忍受WCF日期垃圾?

ServiceStack设置每个IService的日期格式,而不是全局的

您看到的JsConfig设置是全局的。如果试图将DateTimes的序列化器作为一个整体设置,也会遇到同样的问题。如果没有大量的工作,这是不容易做到的。

根据您有多少服务,您可以手动指定它们的序列化。但是,这必须为每个服务手动完成。在apphost中,只需为您想要处理自定义序列化的每个响应类型定义一个JsConfig<ResponseType>.DeSerializeFn,并适当地处理DateTime。