Установите RequestResponseSerializer в ElasticClient - PullRequest
0 голосов
/ 24 октября 2018

Мы наблюдали воскрешение этой проблемы в недавнем обновлении 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 ...

1 Ответ

0 голосов
/ 05 ноября 2018

Оказывается, моя проблема была такой же, как 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 и все выглядит хорошо.

...