【发布时间】:2019-10-16 01:16:32
【问题描述】:
从控制器调用方法会产生错误 InvalidOperationException: Unable to resolve service for type 'AwardManagement.Class.Season' 同时尝试激活“AwardManagement.Controllers.TabsController”。
这是来自控制器的代码调用
public TabsController(AwardContext context,Season seasons)
{
_context = context;
_seasons = seasons;
}
public ActionResult GetTabs(int id)
{
var tabs = _context.Tabs.Find(id);
if (tabs == null)
{
return NotFound();
}
var season = _seasons.GetSingle(tabs.SeasonId);
var result = new { tab = tabs, season = season };
return Ok(result);
}
季节类中的GetSingle()定义
public class Season
{
private readonly AwardContext _context;
public Season(AwardContext context)
{
_context = context;
}
public Seasons GetSingle(int? id)
{
return _context.Seasons.FirstOrDefault(x => x.Id == id);
}
}
【问题讨论】:
-
消息很清楚,您没有使用依赖注入框架注册您的
Season类。 Lifetime and registration options
标签: asp.net-core asp.net-core-webapi