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

Database 为.net核心web api服务中的每个get/post请求使用数据库连接的最佳方法,database,performance,connection,Database,Performance,Connection,我有.net核心web api服务。我是否应该为每个get/post请求打开新连接并关闭?或者,是否有一种性能方法可以像使用全局连接变量一样使用db连接?是。使用AddDbContext扩展方法配置DbContext,它将自动创建上下文的作用域实例,该实例随每个请求一起创建和释放: var connection = @"Server=(localdb)\mssqllocaldb;Database=EFGetStarted.AspNetCore.NewDb;Trusted_Connection=T

我有.net核心web api服务。我是否应该为每个get/post请求打开新连接并关闭?或者,是否有一种性能方法可以像使用全局连接变量一样使用db连接?

是。使用AddDbContext扩展方法配置DbContext,它将自动创建上下文的作用域实例,该实例随每个请求一起创建和释放:

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

完整示例请访问:

这可能有助于您编辑问题以获得更多回答:谢谢您的回答。那正是我要找的。