ServiceStack设置每个IService的日期格式,而不是全局的
本文关键字:全局 格式 日期 设置 IService ServiceStack | 更新日期: 2023-09-27 18:01:43
我的CMS更喜欢使用本机。net (WCF)日期格式,我拒绝使用它。所以在我的自定义IService
中,我设置:
JsConfig.DateHandler = DateHandler.ISO8601;"
然而,这样做似乎迫使他们的服务也以这种格式返回,并且它借用了他们的一些客户端模板。
我的场景是可行的,还是我必须忍受WCF日期垃圾?
您看到的JsConfig设置是全局的。如果试图将DateTimes的序列化器作为一个整体设置,也会遇到同样的问题。如果没有大量的工作,这是不容易做到的。
根据您有多少服务,您可以手动指定它们的序列化。但是,这必须为每个服务手动完成。在apphost中,只需为您想要处理自定义序列化的每个响应类型定义一个JsConfig<ResponseType>.DeSerializeFn
,并适当地处理DateTime。