在 .net 核心 web api 服务中为每个 get/post 请求使用数据库连接的最佳方式

Best way to use database connection for every get/post request in .net core web api service

我有 .net 核心网络 api 服务。我应该为每个 get/post 请求打开新连接并关闭吗?或者,是否有像全局连接变量一样使用数据库连接的性能方法?

是的。您使用 AddDbContext 扩展方法来配置您的 DbContext,它会自动创建上下文的 Scoped 实例,该实例随每个请求一起创建和处理:

var connection = @"Server=(localdb)\mssqllocaldb;Database=EFGetStarted.AspNetCore.NewDb;Trusted_Connection=True;ConnectRetryCount=0";
    services.AddDbContext<BloggingContext>
        (options => options.UseSqlServer(connection));

完整示例请访问:https://docs.microsoft.com/en-us/ef/core/get-started/aspnetcore/new-db?tabs=visual-studio