【问题标题】:.net core web api close database connection.net core web api关闭数据库连接
【发布时间】:2018-11-28 04:13:03
【问题描述】:

我正在尝试使用此 web api 核心 demomicrosoft doc 构建一个博客 webapi。我使用Npgsql连接到PostgreSQL数据库,并添加了一些方法,但是在我调试时数据库返回错误消息“连接的客户端过多”。

那么如何在 webapi 中关闭连接呢?我阅读了一些文档,但找不到解决方法。

my repo here

【问题讨论】:

  • 我有一个临时方法,添加“Pooling=false;”到我的ConnectionStrings,因为池的最大值是100,只是逃避池的方式。

标签: c# entity-framework-6 asp.net-core-webapi


【解决方案1】:

最简单的解决方案是使用using 块。 这将自动关闭数据库连接,您不必手动关闭数据库连接。

例如。

using (SqlConnection connection = new SqlConnection(connectionString))
{
   // Your database code
}

【讨论】:

  • 谢谢,这是一个好方法,但在我的情况下,我复制代码 services.AddDbContext<DataContext>(option => option.UseNpgsql(Configuration.GetConnectionString("PostgreSql"))); 这样...
  • 在这种情况下你必须使用依赖注入。有关如何使用它的详细信息,请参阅此官方文档。 docs.microsoft.com/en-us/ef/core/miscellaneous/… 另外请参阅此 stackoverflow 链接以获取更多知识 - stackoverflow.com/questions/40836102/…
猜你喜欢
  • 1970-01-01
  • 2017-05-06
  • 1970-01-01
  • 2019-07-10
  • 1970-01-01
  • 2017-05-18
  • 1970-01-01
  • 2017-06-09
  • 1970-01-01
相关资源
最近更新 更多