後,我升級到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);