2016-02-22 16 views
7

Ich bin auf der neuesten Version Nest Version aktualisiert. Da ich nicht die erwarteten Ergebnisse bekomme, suche ich nach Ersatz der EnableTrace() Methode, die eine Methode von ConnectionSettings auf früheren Versionen war.Nest 2.0 aktivieren Ablaufverfolgung

Antwort

20

EnableTrace() werden zurück sein, aber es ist noch nicht verfügbar (have a look).

Denn jetzt können Sie diesen Code verwenden, um Informationen über Antrag ausdrucken und Antwort:

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 Sie .DisableDirectStreaming() auf ConnectionSettings gesetzt haben.

Ich hoffe, es hilft.