我正在更新到最新的Nest版本。由于没有得到预期的结果,我在寻找替代EnableTrace()方法的方法,该方法在以前的版本中是ConnectionSettings的方法。

最佳答案

EnableTrace()将返回,但尚不可用(have a look)。

现在,您可以使用以下代码打印出有关请求和响应的信息:

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您已在.DisableDirectStreaming()上设置了ConnectionSettings

希望能帮助到你。

关于Nest 2.0启用跟踪,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35554890/

10-12 02:51