ASP.NET Core MVC 在引用数据库连接时产生异常错误
ASP.NET Core MVC generates an exception error when referencing a database connection
我在控制器中有以下代码,执行时会在浏览器中向用户显示视图:
public class PlayerController : Controller
{
private readonly IPlayerRepository repo;
public IActionResult Index()
{
return View();
}
[HttpPost]
public ActionResult Index(Player person)
{
var lastName = person.LastName;
var firstName = person.FirstName;
var callPlayer = new PlayerInit();
var returnPlayer = callPlayer.SetUpPlayer(lastName, firstName);
return View();
}
}
当我添加这段代码时,抛出异常:
public PlayerController(IPlayerRepository repo)
{
this.repo = repo;
}
这是抛出的异常:
我在不同的控制器中有类似的代码,我能够 运行 该控制器通过 dapper 访问 mySql 数据库并将结果显示到视图。我不确定为什么这个特定控制器中的代码有问题。
谢谢!
通常这个错误是因为在 Startup.cs 文件中 ConfigureServices 方法不包含将依赖项注入容器的代码。
public void ConfigureServices(IServiceCollection services)
{
// OMITTED
services.AddScoped<IPlayerRepository, PlayerRepository>();
// OMITTED
}
您还可以查看有关所有依赖项注入在 dotnet 中如何工作的文档,从 here 开始。
我在控制器中有以下代码,执行时会在浏览器中向用户显示视图:
public class PlayerController : Controller
{
private readonly IPlayerRepository repo;
public IActionResult Index()
{
return View();
}
[HttpPost]
public ActionResult Index(Player person)
{
var lastName = person.LastName;
var firstName = person.FirstName;
var callPlayer = new PlayerInit();
var returnPlayer = callPlayer.SetUpPlayer(lastName, firstName);
return View();
}
}
当我添加这段代码时,抛出异常:
public PlayerController(IPlayerRepository repo)
{
this.repo = repo;
}
这是抛出的异常:
我在不同的控制器中有类似的代码,我能够 运行 该控制器通过 dapper 访问 mySql 数据库并将结果显示到视图。我不确定为什么这个特定控制器中的代码有问题。
谢谢!
通常这个错误是因为在 Startup.cs 文件中 ConfigureServices 方法不包含将依赖项注入容器的代码。
public void ConfigureServices(IServiceCollection services)
{
// OMITTED
services.AddScoped<IPlayerRepository, PlayerRepository>();
// OMITTED
}
您还可以查看有关所有依赖项注入在 dotnet 中如何工作的文档,从 here 开始。