2016-02-22 16 views
7

Tôi đang cập nhật lên phiên bản Nest mới nhất. Vì tôi không nhận được kết quả mong đợi, tôi đang tìm kiếm thay thế phương thức EnableTrace() là phương thức ConnectionSettings trên các phiên bản trước.Dấu vết cho phép Nest 2.0

Trả lời

20

EnableTrace() sẽ hoạt động trở lại nhưng chưa khả dụng (have a look).

Đối với bây giờ bạn có thể sử dụng mã này để in ra thông tin về request và response:

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 bạn đã thiết lập .DisableDirectStreaming() trên ConnectionSettings.

Hy vọng điều đó sẽ hữu ích.

Các vấn đề liên quan