我定义了NEST2客户端依赖项,如下所示:
container.RegisterType<IElasticClient, ElasticClient>(
new InjectionConstructor(
new ResolvedParameter<IConnectionSettingsValues>(),
new OptionalParameter<IConnection>(),
new OptionalParameter<IElasticsearchSerializer>(),
new OptionalParameter<ITransport>()));
我正在使用NEST和ElasticSearch。现在我转到了NEST 2和ElasticSearch 2,我不得不将INestSerializer
更改为IElasticsearchSerializer
不幸的是现在我在ITransport
使用泛型类型ITransport需要1种类型 参数
我应该将什么传递给ITransport?我尝试将线路更改为:
new OptionalParameter<ITransport<IConnectionConfigurationValues>>()));
但是我在运行时遇到了这个异常:
Nest.ElasticClient类型没有构造函数 参数(IConnectionSettingsValues,IConnection, IElasticsearchSerializer,ITransport`1)
我现在该怎么办?
修改
ElasticClient
类的当前构造函数是:
()
(IConnectionSettingValues connSettings)
(ITransport<IConnectionSettingValues tran)
(Uri uri)
所以基本上我什么都不通,连接设置,传输或URL端点
我的Elasticsearch 2正在使用用户名和密码,所以我敢打赌我应该使用第二个或第三个构造函数重载