在.NET C#WebAPI上初始化NEST2

时间:2016-02-29 08:57:33

标签: c# .net asp.net-web-api elasticsearch nest

我定义了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正在使用用户名和密码,所以我敢打赌我应该使用第二个或第三个构造函数重载

0 个答案:

没有答案