2017-04-04 123 views
1

后,我升级到5.3.0从1.0.0参考Elasticsearch.Net,我保留收到​​此错误:附加信息“Elasticsearch.Net.IApiCallDetails Elasticsearch.Net.IBodyWithApiCallDetails.get_CallDetails()”

Additional information: Method not found: 'Elasticsearch.Net.IApiCallDetails Elasticsearch.Net.IBodyWithApiCallDetails.get_CallDetails()'.

我不知道它从何而来,我试图改变的代码,用于连接到elasticsearch就像这里https://www.elastic.co/guide/en/elasticsearch/client/net-api/current/connecting.html

它崩溃的控制器。在调试时,我实际上并没有得到GetServicesStatus(),我猜它只是初始化StatsFacade。而问题是连接设置等。

任何想法为什么会发生这种情况?

[HttpGet] 
[Route("servicesState")] 
public HttpResponseMessage GetServicesState() 
{ 
    var servicesState = StatsFacade.GetServicesStatus(); 
    return servicesState; 
} 



public class StatsFacade : BaseFacade 
{ 
    public const int DefaultDaysRange = 10; 

    static SingleNodeConnectionPool connectionPool = new SingleNodeConnectionPool(new Uri(ConfigurationManager.AppSettings["Stats:ConnectionString"])); 

    static ConnectionSettings _apiCallsSettings = new ConnectionSettings(connectionPool, new InMemoryConnection()) 
                .DefaultIndex(ConfigurationManager.AppSettings["Stats:DefaultIndex"]) 
                .BasicAuthentication(ConfigurationManager.AppSettings["Es:User"], ConfigurationManager.AppSettings["Es:Password"]) 
                .DisableDirectStreaming(); 

    public static HttpResponseMessage GetServicesStatus() 
    { 
     ElasticClient client = new ElasticClient(_apiCallsSettings); 
     //... 
     //... 
    } 
} 

它崩溃的ElasticClient初始化ElasticClient client = new ElasticClient(settings);

回答

5

的Elasticsearch.NET库更新,但不是NEST库,而这造成的问题。