首页 > 解决方案 > 如何设置实体框架核心连接超时?

问题描述

我使用EF核心。要检查一个数据库,我运行这个:

bool canConnect = await DbContext.CanConnect();

我正在尝试设置 ConnectionTimeout,但 EntityFrameworkCore 似乎忽略了该值,并且此代码运行 50 秒。

我试过连接字符串:

"...connect Timeout=1;" 或者 "...connection Timeout=1;"

没有结果。

我在 DbContext 中尝试过:

Database.SetCommandTimeout(1);

或在 DbContext-Configuration 中:

services.AddDbContext<IDbContext, MyDbContext>(options =>
            {
                options
                    .UseSqlServer(Configuration.GetConnectionString("Dilos"),
                        sqlServerOptions => sqlServerOptions.CommandTimeout(1)
                    );
            });
    ```     
            

no result.
How can I do this?          

标签: c#entity-framework-core

解决方案


推荐阅读