我已经从.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);
但由于其保护级别,它给我的错误是该方法无法访问。我知道我无法直接访问它,但我缺乏如何访问它的想法。