0

I am very new to C# dotnet6. I created a dotnet console application using dotnet 6. I have some experience in Autofact builder. But I don´t know how to register service in dotnet6. below is my code and it showing an error when it run.

Unhandled exception. System.InvalidOperationException: Unable to resolve service for type 'Microsoft.Extensions.Configuration.IConfiguration' while attempting to activate 'Service.DataHandler.DataHandler'

Program file is below

static void ConfigureServices(IServiceCollection services)
{
       

        var configuration = new ConfigurationBuilder()
            .SetBasePath(Directory.GetCurrentDirectory())
            .AddJsonFile("appsettings.json", optional: false)
            .AddEnvironmentVariables()
            .Build();
    Console.WriteLine(configuration["FileFolderPath"]);
    services.AddScoped<IDataHandler, DataHandler>();
    
}

var services = new ServiceCollection();
    ConfigureServices(services);
    using var serviceProvider = services.BuildServiceProvider();
    await serviceProvider.GetService<IDataHandler>().EmailParser();

Class

 using Data.Client;
 using User.Client;
 using Microsoft.Extensions.Configuration;
 namespace Service.DataHandler
{
public interface IDataHandler
    {
        Task EmailParser();
    }
    internal class DataHandler:IDataHandler
    {
        IConfiguration config;

        private readonly IDataClient _dataClient;
        private readonly IUserClient _userClient;

  

      public InvitationDataHandler(IDataClient dataClient,IUserClient userClient, IConfiguration Config)
        {
            _dataClient = _dataClient;
            _userClient = userClient;
            config = Config;
        }

        public async Task EmailParser()
        {
          Console.WriteLine(config["filePath"]);
        }
}

how to solve this. Is there any documentation available ?

amd
  • 13
  • 3
  • Does this answer your question? [How to inject IConfiguration in asp.net core 6](https://stackoverflow.com/questions/70430384/how-to-inject-iconfiguration-in-asp-net-core-6) – Alexandra Petrova May 31 '22 at 16:14

0 Answers0