CommandTimeout for DbContext



我使用依赖注入注册DbContext,其中我使用连接字符串和CommandTimeout(600)选项。

但是当我使用具有命令超时设置的sqlServerOption时,它不起作用。在解决的上下文中,我总是接收连接字符串中使用的超时(或默认,如果没有在连接字符串中指定)。由于某些原因,我不想通过连接字符串设置超时。请问出什么事了?我发现问题如何设置CommandTimeout为DbContext?,但解决方法不同

services.AddDbContext<MyDbContext>(
options => options.UseSqlServer(
"someConnectionString",
sqlServerOptions => sqlServerOptions.CommandTimeout(600))); //600s

是否将选项参数传递给DbContext基?

public partial class MyDbContext : DbContext
{       
public MyDbContext(DbContextOptions<MyDBContext> options) : base(options)
{
}
....
}

相关内容

  • 没有找到相关文章

最新更新