Для NE ST/Elasticsearch 5.x, result.RequestInformation
больше не доступен. Вместо этого, вы можете получить доступ запроса и ответа необработанные данные по первому отключение прямого потокового видео по запросу:
var results = elasticClient.Search<MyObject>(s => s
.Index("myindex")
.Query(q => q
...
)
.RequestConfiguration(rc => rc
.DisableDirectStreaming()
)
);
После отключения прямого потокового видео, вы можете получить доступ к results.ApiCall.ResponseBodyInBytes
(если смотреть на это имущество без отключения прямого потокового, это будет нулевым)
string rawResponse = Encoding.UTF8.GetString(results.ApiCall.ResponseBodyInBytes);
Это, вероятно, имеет влияние на производительность, так что я бы не использовать его на производстве. Вы также можете отключить прямое потоковое соединение на уровне соединения/клиента, если вам нужно использовать его во всех ваших запросах. Take a look at the documentation for more information.
result.RequestInformation.ResponseRaw.Utf8String() не доступен. Зачем? –
[Этот метод является внутренним] (https://github.com/elasticsearch/elasticsearch-net/blob/develop/src/Nest/Extensions/Extensions.cs). Я был в контекстном модуле NEST, когда я проверял это. Моя вина. 'Encoding.UTF8.GetString (...)' будет работать для вас. – Rob