当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
答案 0 :(得分:3)
我找到了原因。我注册了一些没有范围的界面。正确的方法是:
container.RegisterAutoWiredType(x, ReuseScope.Request)
默认重用范围为ReuseScope.None
。