RelationalDatabaseFacadeExtensions.SetCommandTimeout 方法

定义

重载

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上下文的 。

timeout
Nullable<Int32>

要使用的超时(以秒为单位)。

注解

如果设置了此值,则每当实体框架创建 以DbCommand执行查询时,它都用于设置 CommandTimeout

如果未设置此值,则使用的默认值由基础 ADO.NET 数据提供程序定义。 有关默认值等的详细信息,请参阅 ADO.NET 数据提供程序中 实现 DbCommand 的文档。

请注意,命令超时不同于连接超时。 连接超时通常在连接字符串中配置。 最近,一些 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>)

有关详细信息 和示例,请参阅连接和连接字符串

适用于