将acqclient和ncclient传递到同一接口
//acqclient和ncclient是静态只读变量
public static void Connection(){
AcqClient = new ElasticClient(AcqConnection);
NcClient= new ElasticClient(NcConnection);
创建单例对象
services.AddSingleton<IElasticClient>(AcqClient);
services.AddSingleton<IElasticClient>(NcClient);
}
在startup.cs中实现
service.Connection(configuration)
在我的控制器类上,当我这样做时,我得到的是最后一个对象
public class controller:Controller{
public controller(IElasticClient elasticclient){
_elasticclient=elasticlient;
}
}
1条答案
按热度按时间y0u0uwnf1#
我是这样做的
iservicecollection委托
public delegate IServiceCollection ServiceResolver(string key);
创建ElasticSearch单例对象使用serviceresolver创建对象
在一个控制器中,ElasticSearch的不同节点连接
在其他控制器中