我正在为多个用户开发wpf-ef核心桌面应用程序。我必须用有限的连接数连接到mysql服务器。用一个桌面客户端测试,我看到我的连接增加了3-4个示例,所以我很担心。
我真的不明白为什么,因为我的代码在同一时间只调用一个示例。
我怎样才能减少这些数字?mysql是否可以维护一个最小的打开连接池?我可以强制ef core对一个桌面应用程序示例只使用一个示例吗?
编辑:
它是一个azuremysql数据库(每个示例打开的连接有限)。我附加了一个活动连接图。第一个图形的部分(范围值在4-7之间)是当我使用单个桌面用户测试时,然后我停止,连接返回到4。
我所有的调用都是同步的,并且具有以下结构:
using(var context = database.getContext())
{
//Calls to database
db.Savechanges(); // if needed
}
1条答案
按热度按时间zpf6vheq1#
是否尝试将池选项添加到连接字符串:
pooling=false
```var connectionString = "Server=server;Database=database;User ID=user;Password=pass;Pooling=false;";