我们在Elasticsearch(https://github.com/elastic/elasticsearch-net/issues/1937)的最新更新中看到了此问题的复活。
我们在创建客户端连接时设置了SourceSerializer,但这似乎无济于事。
在调试中,我看到RequestResponseSerializer
默认为Nest.InternalSerializer
。当我们需要DateParseHandling
时,此JSON序列化程序会将DateTime
字段设置为DateTimeOffset
。我怀疑这可能是我遇到问题的原因。
是否可以设置RequestResponseSerializer
来验证我的理论?
添加:通过直接更改NEST代码,我能够验证我的理论。我编辑了InternalSerializer::CreateSettings()
方法,使其包含DateParseHandling = DateParseHandling.DateTimeOffset
,从而解决了该问题。
现在如何在不直接修改NEST代码的情况下为RequestResponseSerializer
设置/修改此值...
答案 0 :(得分:0)
结果发现我的问题与https://github.com/elastic/elasticsearch-net/issues/3164相同,并且似乎在v6.2.0(https://github.com/elastic/elasticsearch-net/pull/3278)中已解决。
我正在运行v6.1.0
将我的版本升级到v6.3.1,一切看起来都很好。