C# - контроллер веб-API ASP.NET не работает при внедрении службы

Когда я ввожу интерфейс / службы, мой API не получает, но когда я прокомментировал свой интерфейс / службы, он работает. Я попробую использовать другой API с тем же кодом, что и этот, и он работает.

Контроллер:

    private readonly IUnitOfWorkAsync _unitOfWork;
    private readonly IDivMapItemListService _divMapItem;

    public DivMapItemListController(IUnitOfWorkAsync unitOfWork, IDivMapItemListService divMapItem)
    {
        _unitOfWork = unitOfWork;
        _divMapItem = divMapItem;
    }

    [HttpGet]
    [AllowAnonymous]
    [Route("api/item/list")]
    public IHttpActionResult DailyItemList()
    {
        _unitOfWork.BeginTransaction();
        try
        {
            var data = _divMapItem.DailyInsert();

            return Ok();
        }
        catch (Exception ex)
        {
            _unitOfWork.Rollback();
            return InternalServerError();
        }
    }

Услуги:

public class DivMapItemListService : Service<DivMapItemList>, IDivMapItemListService
{
    private readonly IRepositoryAsync<DivMapItemList> _repository;

    public DivMapItemListService(IRepositoryAsync<DivMapItemLis> repository) : base(repository)
    {
        _repository = repository;
    }

    public IEnumerable<DivMapItemList> DailyInsert()
    {
        try
        {
            var _currentDate = DateTime.Now.Date;
            int _lastTwoYears = _currentDate.Year - 2;

            var rawData = _repository.GetRepositoryAsync<DivMapItem>().DivMapItemListOpt(_lastTwoYears, _lastTwoYears).ToList();

            return rawData;
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }
}

Интерфейс

    public interface IDivMapItemListService : IService<DivMapItemList>
    {
       IEnumerable<DivMapItemList> DailyInsert();
    }

0 ответов

Другие вопросы по тегам