RelationalDatabaseFacadeExtensions.SetCommandTimeout 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
| 名称 | 说明 |
|---|---|
| SetCommandTimeout(DatabaseFacade, Nullable<Int32>) |
将超时(以秒为单位)设置为用于对此 DbContext执行的命令。 |
| SetCommandTimeout(DatabaseFacade, TimeSpan) |
设置用于使用此 DbContext超时执行的命令的超时。 |
SetCommandTimeout(DatabaseFacade, Nullable<Int32>)
将超时(以秒为单位)设置为用于对此 DbContext执行的命令。
public static void SetCommandTimeout(this Microsoft.EntityFrameworkCore.Infrastructure.DatabaseFacade databaseFacade, int? timeout);
static member SetCommandTimeout : Microsoft.EntityFrameworkCore.Infrastructure.DatabaseFacade * Nullable<int> -> unit
<Extension()>
Public Sub SetCommandTimeout (databaseFacade As DatabaseFacade, timeout As Nullable(Of Integer))
参数
- databaseFacade
- DatabaseFacade
上下文 DatabaseFacade 。
注解
如果设置了此值,则每当 Entity Framework 创建执行DbCommand查询时,它都用于设置CommandTimeout该值。
如果未设置此值,则所使用的默认值由基础 ADO.NET 数据提供程序定义。 有关在 ADO 中实现DbCommand的文档.NET数据提供程序,了解默认值的详细信息,等等。
请注意,命令超时不同于连接超时。 连接超时通常在连接字符串中配置。 最近,一些 ADO.NET数据提供程序正在添加该功能,以在连接字符串中设置命令超时。 对于命令超时,使用此 API 设置的值将替代连接字符串中设置的任何值。
有关详细信息和示例,请参阅 连接和连接字符串 。
适用于
SetCommandTimeout(DatabaseFacade, TimeSpan)
设置用于使用此 DbContext超时执行的命令的超时。
public static void SetCommandTimeout(this Microsoft.EntityFrameworkCore.Infrastructure.DatabaseFacade databaseFacade, TimeSpan timeout);
static member SetCommandTimeout : Microsoft.EntityFrameworkCore.Infrastructure.DatabaseFacade * TimeSpan -> unit
<Extension()>
Public Sub SetCommandTimeout (databaseFacade As DatabaseFacade, timeout As TimeSpan)
参数
- databaseFacade
- DatabaseFacade
上下文 DatabaseFacade 。
- timeout
- TimeSpan
要使用的超时。
注解
这是一种糖方法,允许 TimeSpan 用于设置值。 它委托给 SetCommandTimeout(DatabaseFacade, Nullable<Int32>).
有关详细信息和示例,请参阅 连接和连接字符串 。