C# 什么';我的.NET核心代码有问题,在发出数据库请求时出错
错误发生在C# 什么';我的.NET核心代码有问题,在发出数据库请求时出错,c#,asp.net,.net,asp.net-core,mysql-connector,C#,Asp.net,.net,Asp.net Core,Mysql Connector,错误发生在getStores()函数中: 处理请求时发生未处理的异常。 ObjectDisposedException:无法访问已处置的对象。 对象名称:“System.Net.Sockets.Socket” 您在注入连接时使用的生命周期策略是什么?请检查此策略,看看是否有帮助。Post说连接可能由于不活动或其他原因而被关闭。您能同时添加MySqlConnection代码吗。@Crowcoder transient具体是哪行代码出错了? public class StoreControlle
getStores()
函数中:
处理请求时发生未处理的异常。
ObjectDisposedException:无法访问已处置的对象。
对象名称:“System.Net.Sockets.Socket”
您在注入连接时使用的生命周期策略是什么?请检查此策略,看看是否有帮助。Post说连接可能由于不活动或其他原因而被关闭。您能同时添加MySqlConnection代码吗。@Crowcoder transient具体是哪行代码出错了?
public class StoreController : Controller
{
// dependency-injected
private readonly MySqlConnection _connection;
public StoreController(MySqlConnection mySqlConnection)
{
_connection = mySqlConnection;
}
// GET
public IActionResult Index()
{
return Content("home");
}
[HttpPost]
[Route("/stores")]
public async Task getStores()
{
// open connection
await _connection.OpenAsync();
// execute query and get stores
using var command = new MySqlCommand("SELECT * FROM Stores", _connection);
using var reader = await command.ExecuteReaderAsync();
while (await reader.ReadAsync())
{
var value = reader.GetValue(0);
Console.WriteLine(value);
}
}
}