C# MySql在一个接一个地执行多个请求时出现异常

C# MySql在一个接一个地执行多个请求时出现异常,c#,mysql,C#,Mysql,我有一个aspnetcore Web服务,它一个接一个地执行多个请求。我在不同的时间遇到一个例外。错误消息是: MySql.Data.MySqlClient.MySqlException:连接错误:超时已过期。从池中获取连接之前经过的超时时间。发生这种情况的原因可能是所有池连接都在使用中,并且已达到最大池大小 在MySql.Data.MySqlClient.MySqlPool.GetConnection()上 在MySql.Data.MySqlClient.MySqlConnection.Ope

我有一个aspnetcore Web服务,它一个接一个地执行多个请求。我在不同的时间遇到一个例外。错误消息是:

MySql.Data.MySqlClient.MySqlException:连接错误:超时已过期。从池中获取连接之前经过的超时时间。发生这种情况的原因可能是所有池连接都在使用中,并且已达到最大池大小

在MySql.Data.MySqlClient.MySqlPool.GetConnection()上

在MySql.Data.MySqlClient.MySqlConnection.Open()上

位于bdtFood.Controllers.FoodController.Get(Int32-id,Int32-idMeeting)

在lambda_方法(闭包、对象、对象[])

在Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.d_u28.MoveNext()中

我怎样才能避免这个例外呢。同时不应该有多个请求

编辑:请求的代码

while (cn.State == System.Data.ConnectionState.Open)
        {

        }
        cn.Close();
        cn.Open();
        Modells.Room room = new Modells.Room(-2, "dummy");
        MySqlCommand myCommand = new MySqlCommand("SELECT * FROM room WHERE idRoom = @idRoom", cn);
        myCommand.Parameters.Add("@idRoom", MySqlDbType.Int32, 11).Value = idRoom;
        using (reader = myCommand.ExecuteReader())
        {
            while (reader.Read())
            {
                room = new Modells.Room(reader.GetInt32(0), reader[1].ToString());
            }
        }

您需要在所有命令和控制器周围使用
using


有关详细信息,请参阅。

是否正在处理连接和命令?对于每个请求,我都使用一个新连接和一个新命令。这可能是问题所在吗?我认为这不会是问题,因为我一次只使用一个。如果没有看到您的一些代码,就不可能给您任何其他更具体的建议。我将代码更改为在控制器中使用相同的连接。同样的错误仍然发生