2017-04-04 128 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庫,而這造成的問題。