# Best practice in using elasticClient with authentication in .net core

**URL:** <https://discuss.elastic.co/t/best-practice-in-using-elasticclient-with-authentication-in-net-core/302888>\
**Category:** Elasticsearch\
**Tags:** language-clients\
**Created:** [April 21, 2022, 9:28am UTC](https://discuss.elastic.co/t/best-practice-in-using-elasticclient-with-authentication-in-net-core/302888 "2022-04-21T09:28:00Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Or\_Komlosh](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/or_komlosh/32/104626_2.png) [@Or\_Komlosh](https://discuss.elastic.co/u/Or_Komlosh)\
**Post date:** [April 21, 2022, 9:28am UTC](https://discuss.elastic.co/t/best-practice-in-using-elasticclient-with-authentication-in-net-core/302888/1 "2022-04-21T09:28:00Z")

</div>

Hey, we are trying to create a POC for using Elasticsearch in one of our features.  
I couldn't find a proper example of how to use Elasticsearch in .netcore DI.  
what is the best life time for elasticClient?  
I manage to find this tutorial [.Net 6 WebAPI - Intro to ElasticSearch - Step by Step #aspnetcore - DEV Community](https://dev.to/moe23/net-6-webapi-intro-to-elasticsearch-step-by-step-aspnetcore-2af2)  
but when i'm trying to implement it, the IDE (VS22) is showing me this error:

 ![image](https://us1.discourse-cdn.com/elastic/original/3X/7/3/73b56c3201dabf77d49b34a3d1a58f824089e00f.png)

this is the code:

```auto
public static void AddElasticsearch(this IServiceCollection services, IConfiguration configuration)
        {
            IElasticConnectionSettingsProvider elasticConnectionSettingsProvider = new ElasticConnectionSettingsProvider(configuration);
            ElasticConnectionSettings elasticConnectionSettings = elasticConnectionSettingsProvider.GetElasticConnectionSettings();
            Uri uri = new Uri(elasticConnectionSettings.Uri);
            ConnectionSettings settings = new ConnectionSettings(uri)
                            .BasicAuthentication(elasticConnectionSettings.UserName, elasticConnectionSettings.Password);
            IElasticClient client = new ElasticClient(settings);
            services.AddSingleton(client);
        }

```

 ![image](https://us1.discourse-cdn.com/elastic/original/3X/9/0/90a5ba41c7145cc418fdd7accbe91c745c6a1c26.png)

i'm using Nest 7.10.0, tried also newer versions with the same results.

am I missing something?  
Thanks,  
Or

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [May 19, 2022, 9:28am UTC](https://discuss.elastic.co/t/best-practice-in-using-elasticclient-with-authentication-in-net-core/302888/2 "2022-05-19T09:28:56Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
