如何在 ServiceStack ormlite 中自动关闭 mysql 连接
How to automatically close mysql connection in ServiceStack ormlite
当 API 请求返回数据时,我使用 ServiceStack OrmLite 访问 AWS MySQL 。有很多 MySql 连接处于睡眠状态。
如何在结束请求时关闭那些数据库连接?
public object Get(GetCustomer request)
{
return Db.SingleById<Customer>(request.Id);
}
我在 IIS 中托管 API。
ServiceStack 和 ServiceStack.OrmLite 是 4.0.56
MySQL来自AWS RDS,数据库引擎版本为5.6.21
MySQL.Data 是 6.9.8
找到原因了。我注册了一些没有作用域的接口。正确的方法是:
container.RegisterAutoWiredType(x, ReuseScope.Request)
默认重用范围是ReuseScope.None
。
当 API 请求返回数据时,我使用 ServiceStack OrmLite 访问 AWS MySQL 。有很多 MySql 连接处于睡眠状态。
如何在结束请求时关闭那些数据库连接?
public object Get(GetCustomer request)
{
return Db.SingleById<Customer>(request.Id);
}
我在 IIS 中托管 API。
ServiceStack 和 ServiceStack.OrmLite 是 4.0.56
MySQL来自AWS RDS,数据库引擎版本为5.6.21
MySQL.Data 是 6.9.8
找到原因了。我注册了一些没有作用域的接口。正确的方法是:
container.RegisterAutoWiredType(x, ReuseScope.Request)
默认重用范围是ReuseScope.None
。