我的CMS更喜欢使用本机.NET(WCF)日期格式,我拒绝使用它。所以在我的自定义IService
中设置:
JsConfig.DateHandler = DateHandler.ISO8601;"
然而,这样做似乎迫使他们的服务也以这种格式返回,并且它正在为他们的一些客户端模板添加。
我的情况是否可行,或者我是否必须忍受WCF日期垃圾?
答案 0 :(得分:1)
您看到的JsConfig设置是全局的。如果您尝试将DateTimes的序列化程序设置为整体,则会遇到同样的问题。没有大量的工作,这是不容易的。
根据您拥有的服务数量,您可以手动指定序列化。然而,这必须为每个服务手动完成。在apphost中,只需为您想要处理自定义序列化的每个响应类型定义JsConfig<ResponseType>.DeSerializeFn
并适当地处理DateTime。