После запуска моей конечной точки на консоли 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;
}
}
IDataService.cs
public interface IDataService
{
List<DataDTO> 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;
}
}
спасибо за любой ответ
// ////////////////////////////////////////////////// /////////////////////////