【问题标题】:.NET NEST client for Elasticsearch用于 Elasticsearch 的 .NET NEST 客户端
【发布时间】:2021-05-18 15:18:26
【问题描述】:

在创建新的客户端实例时,以下是否有区别:

services.AddSingleton<IElasticClient>(new ElasticClient(settings)

var client = new ElasticClient(settings)

变量settingsvar settings = new ConnectionSettings(node),其中节点是var node = new Uri("http://localhost:9200")

【问题讨论】:

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


    【解决方案1】:

    在第一个代码中,您将弹性客户端作为单例实例添加到 .net 中的 DI 框架,而在第二个代码中,您正在实例化弹性客户端的新实例。 如果您将 ElasticClient 注册为单例服务,则可以进行构造函数注入以随时使用它,并且您的应用程序中将有一个实例,而第二种方法您将每次创建新对象。 大家可以看看.net官方的Dependecy Injection frameworkhere

    .

    【讨论】:

    • 感谢您的解释!
    猜你喜欢
    • 2017-12-22
    • 2014-06-23
    • 1970-01-01
    • 2015-02-19
    • 2012-09-23
    • 2020-12-22
    • 1970-01-01
    • 2013-03-31
    • 2016-07-27
    相关资源
    最近更新 更多