Невозможно разрешить обслуживание в C# net core 3.1 - PullRequest
2 голосов
/ 20 июня 2020

После запуска моей конечной точки на консоли 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;
        }

    }

спасибо за любой ответ

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...