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();
}