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

时间:2014-05-05 18:57:39

标签: c# json date servicestack

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

JsConfig.DateHandler = DateHandler.ISO8601;"

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

我的情况是否可行,或者我是否必须忍受WCF日期垃圾?

1 个答案:

答案 0 :(得分:1)

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

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