2016-02-22 25 views
7

Jestem na aktualizacji do najnowszej wersji Nest. Ponieważ nie uzyskuję oczekiwanych wyników, szukam zastąpienia metody EnableTrace(), która była metodą ConnectionSettings w poprzednich wersjach.Nest 2.0 umożliwia śledzenie

Odpowiedz

20

EnableTrace() wróci, ale jeszcze nie jest dostępny (have a look).

Teraz można użyć tego kodu, aby wydrukować informacje o żądanie i odpowiedź:

var settings = new ConnectionSettings(connectionPool) 
    .DefaultIndex(indexName) 
    .DisableDirectStreaming() 
    .OnRequestCompleted(details => 
    { 
     Debug.WriteLine("### ES REQEUST ###"); 
     if(details.RequestBodyInBytes != null) Debug.WriteLine(Encoding.UTF8.GetString(details.RequestBodyInBytes)); 
     Debug.WriteLine("### ES RESPONSE ###"); 
     if (details.ResponseBodyInBytes != null) Debug.WriteLine(Encoding.UTF8.GetString(details.ResponseBodyInBytes)); 
    }) 
    .PrettyJson(); 

Make sure ustawiono .DisableDirectStreaming() na ConnectionSettings.

Mam nadzieję, że to pomaga.

Powiązane problemy