請注意,我使用的是 Autofac,但是當我運行 API 并使用此 URL 與Postman進行檢查時,:http://localhost:1234/api/calculations/corpname&51&114&1045但我有一個用于計算控制器的公共無參數(shù)構(gòu)造函數(shù):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();? ? ? ? ? ? }? ? ? ? }到目前為止,我已經(jīng)在這里檢查解決方案:Autofac 和 ASP .Net MVC 4 Web API https://www.nopcommerce.com/boards/t/38102/none-of-the-constructors-found-with-autofaccoreactivatorsreflectiondefaultconstructorfinder-on-type.aspx但我認為這不適用于我的情況。
Autofac 和 ASP .Net Web API 版本
阿波羅的戰(zhàn)車
2023-07-09 10:27:12