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 ?