请注意,我使用的是 Autofac,但是当我运行 API 并使用此 URL 与Postman进行检查时,:
http://localhost:1234/api/calculations/corpname&51&114&1045
但我有一个用于计算控制器的公共无参数构造函数:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Web;
using System.Web.Http;
using AutoMapper;
using MyAppTools.Data;
using MyAppTools.Models;
namespace MyAppTools.Controllers
{
public class CalculationsController : ApiController
{
private static readonly NLog.Logger Logger = NLog.LogManager.GetCurrentClassLogger();
private readonly IMapper _mapper;
private readonly ICalcRepository _repository;
private readonly IMyModelUserRepository _myModelRepository;
public CalculationsController()
{
}
public CalculationsController(ICalcRepository repository, IMyModelUserRepository myModelRepository, IMapper mapper)
{
_repository = repository;
_myModelRepository = myModelRepository;
_mapper = mapper;
}
public async Task<IHttpActionResult> Get()
{
try
{
var result = await _repository.GetAllCalculationsAsync();
if (result == null) return NotFound();
// Mapping
// This centralizes all of the config
var mappedResult = _mapper.Map<IEnumerable<CalculationModel>>(result);
return Ok(mappedResult);
}
catch (Exception ex)
{
Logger.Error(ex);
// Be careful about returning exception here
return InternalServerError();
}
}
到目前为止,我已经在这里检查解决方案:
Autofac 和 ASP .Net MVC 4 Web API https://www.nopcommerce.com/boards/t/38102/none-of-the-constructors-found-with-autofaccoreactivatorsreflectiondefaultconstructorfinder-on-type.aspx
但我认为这不适用于我的情况。
阿波罗的战车
慕容3067478
随时随地看视频慕课网APP
相关分类