当我使用ElasticSearch.NET建立与ElasticSearch集群的连接时,我使用的代码块如下:
var uris = settingsProvider.ElasticSearchUri.Split(';').Select(x => new Uri(x)); var sniffingConnectionPool = new SniffingConnectionPool(uris); var connectionConfiguration = new ConnectionConfiguration(sniffingConnectionPool) .SniffOnConnectionFault() .SniffOnStartup(); var client = new ElasticsearchClient(settings: connectionConfiguration);
难道建议我memoize的/让静态/做一个单包装的ElasticsearchClient
,对ConnectionConfiguration
,或者SniffingConnectionPool
使他们不必每次都让我搜到重建?