ElasticSearch.net 6.0.2:无法声明PostData或Index方法

时间:2018-04-03 13:03:34

标签: .net elasticsearch nest elasticsearch-6 elasticsearch.net

我已经从.net代码中的Elastic 5.6升级到6.0.2。

在下面的5.6版本中,用于正常工作的代码片段           列表结果= new List();

     foreach (var result in results)
     {

        var b = new Elasticsearch.Net.PostData<SiteSearchResult>(result);
     }

    public class SiteSearchResults
    {
        public SiteSearchResults() { }

         public int Total { get; set; }

        public List<SiteSearchResult> Results {get;set;}

     }

升级到6.0.2 ElasticSearch.net后,相同的代码给出了编译错误。 检查PostData的定义后,我发现它已被更改为

   protected internal PostData(IEnumerable<object> item);

所以我改变了我的代码,如下所示

     var b = new Elasticsearch.Net.PostData<SiteSearchResults>(results);

但由于其保护级别,它给我的错误是该方法无法访问。我知道我无法直接访问它,但我缺乏如何访问它的想法。

1 个答案:

答案 0 :(得分:1)