无法解析C#net core 3.1中的服务

无法解析C#net core 3.1中的服务,c#,asp.net,.net,asp.net-mvc,C#,Asp.net,.net,Asp.net Mvc,在localhost:5002/Data控制台启动我的端点后,向我抛出以下错误: InvalidOperationException: Unable to resolve service for type 'db.Service.IDataService' while attempting to activate 'db.Controllers.DataController'. Microsoft.Extensions.DependencyInjection.ActivatorUtilities

localhost:5002/Data
控制台启动我的端点后,向我抛出以下错误:

InvalidOperationException: Unable to resolve service for type 'db.Service.IDataService' while attempting to activate 'db.Controllers.DataController'.
Microsoft.Extensions.DependencyInjection.ActivatorUtilities.GetService(IServiceProvider sp, Type type, Type requiredBy, bool isDefaultParameterRequired)
lambda_method(Closure , IServiceProvider , object[] )
有人能告诉我我做错了什么吗

我的代码:

DatService.cs

    public class DataService : IDataService
    {


        public DataService(){}
        

        public List<DataDTO> ParseCsvToJson()
        {
            List<DataDTO> dataDTOs = new List<DataDTO>();
            List<Data> list = data.Where(a => a.age.Equals("48")).ToList();
            foreach(var a in list)
            {
                DataDTO dataDTO = new DataDTO();
                dataDTO.name = a.name; //IT IS GOOD SETTER?
                dataDTO.id = a.id;
                dataDTOs.Add(dataDTO);
            }
            return dataDTOs;
        }
    }
    public interface IDataService
    {
        List<DataDTO> ParseCsvToJson();
    }
公共类数据服务:IDataService
{
公共数据服务(){}
公共列表ParseCsvToJson()
{
List dataDTOs=新列表();
列表=数据。其中(a=>a.age.Equals(“48”)).ToList();
foreach(列表中的变量a)
{
DataDTO DataDTO=新的DataDTO();
dataDTO.name=a.name;//这是一个好的SETTER?
dataDTO.id=a.id;
dataDTOs.Add(dataDTO);
}
返回数据DTOS;
}
}
IDataService.cs

    public class DataService : IDataService
    {


        public DataService(){}
        

        public List<DataDTO> ParseCsvToJson()
        {
            List<DataDTO> dataDTOs = new List<DataDTO>();
            List<Data> list = data.Where(a => a.age.Equals("48")).ToList();
            foreach(var a in list)
            {
                DataDTO dataDTO = new DataDTO();
                dataDTO.name = a.name; //IT IS GOOD SETTER?
                dataDTO.id = a.id;
                dataDTOs.Add(dataDTO);
            }
            return dataDTOs;
        }
    }
    public interface IDataService
    {
        List<DataDTO> ParseCsvToJson();
    }
公共接口IDataService
{
List ParseCsvToJson();
}
DataController.cs

    public class DataController : ControllerBase
    {
        private readonly IDataService _dataService;
    
        public DataController(
            IDataService dataService
        ){
            _dataService = dataService;
        }

        [HttpGet]
        public List<DataDTO> GetList()
        {
            List<DataDTO> values = _dataService.ParseCsvToJson();
            return values;
        }

    }
公共类DataController:ControllerBase
{
私有只读IDataService(数据服务);
公共数据控制器(
IDataService数据服务
){
_数据服务=数据服务;
}
[HttpGet]
公共列表GetList()
{
列表值=_dataService.ParseCsvToJson();
返回值;
}
}
谢谢你的回答


/////////////////////////////////////////////////////////////////////////////

您是如何将
数据服务添加到服务的?@H.G.Sandhagen我不明白这个问题:/您是否向依赖注入系统注册了IDataService?你能展示一下你的startup.cs类吗?@Crowcoder不,我没有注册,你能告诉我怎么做吗?你能先澄清一下它是什么版本的mvc吗?您正在使用.NETCore吗?