Мы наблюдали воскрешение этой проблемы в недавнем обновлении Elasticsearch (https://github.com/elastic/elasticsearch-net/issues/1937).
Мы устанавливаем SourceSerializer при создании клиентского соединения, но это, похоже, не помогает.
При отладке я вижу, что RequestResponseSerializer
по умолчанию Nest.InternalSerializer
. В этом сериализаторе JSON поле DateParseHandling
установлено на DateTime
, когда мы хотим DateTimeOffset
. Я подозреваю, что это может быть причиной моей проблемы.
Есть ли способ установить RequestResponseSerializer
для проверки моей теории?
ДОПОЛНЕНИЕ: я смог проверить свою теорию выше, непосредственно изменив код NEST. Я отредактировал InternalSerializer::CreateSettings()
метод для включения DateParseHandling = DateParseHandling.DateTimeOffset
и это решило проблему.
Теперь, как установить / изменить это значение для RequestResponseSerializer
без непосредственного изменения кода NEST ...