Udostępnij za pośrednictwem


RelationalDatabaseFacadeExtensions.SetCommandTimeout Metoda

Definicja

Przeciążenia

SetCommandTimeout(DatabaseFacade, Nullable<Int32>)

Ustawia limit czasu (w sekundach) do użycia dla poleceń wykonywanych za pomocą tego DbContextpolecenia .

SetCommandTimeout(DatabaseFacade, TimeSpan)

Ustawia limit czasu, który ma być używany dla poleceń wykonywanych za pomocą tego DbContextpolecenia .

SetCommandTimeout(DatabaseFacade, Nullable<Int32>)

Ustawia limit czasu (w sekundach) do użycia dla poleceń wykonywanych za pomocą tego DbContextpolecenia .

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))

Parametry

databaseFacade
DatabaseFacade

Element DatabaseFacade dla kontekstu.

timeout
Nullable<Int32>

Limit czasu do użycia w sekundach.

Uwagi

Jeśli ta wartość jest ustawiona, zostanie ona ustawiona CommandTimeout za każdym razem, gdy program Entity Framework utworzy obiekt DbCommand w celu wykonania zapytania.

Jeśli ta wartość nie jest ustawiona, używana wartość domyślna jest definiowana przez bazowego dostawcę danych ADO.NET. Zapoznaj się z dokumentacją dotyczącą implementacji DbCommand w dostawcy danych ADO.NET, aby uzyskać szczegółowe informacje o wartościach domyślnych itp.

Należy pamiętać, że limit czasu polecenia różni się od limitu czasu połączenia. Limity czasu połączenia są zwykle konfigurowane w parametrach połączenia. Ostatnio niektórzy dostawcy danych ADO.NET dodają możliwość ustawienia limitu czasu polecenia w parametrach połączenia. Wartość ustawiona za pomocą tego interfejsu API dla limitu czasu polecenia spowoduje zastąpienie dowolnej wartości ustawionej w parametrach połączenia.

Aby uzyskać więcej informacji i przykładów, zobacz Połączenia i parametry połączenia .

Dotyczy

SetCommandTimeout(DatabaseFacade, TimeSpan)

Ustawia limit czasu, który ma być używany dla poleceń wykonywanych za pomocą tego DbContextpolecenia .

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)

Parametry

databaseFacade
DatabaseFacade

Element DatabaseFacade dla kontekstu.

timeout
TimeSpan

Limit czasu do użycia.

Uwagi

Jest to metoda cukru, która umożliwia TimeSpan ustawienie wartości za pomocą metody . Deleguje do SetCommandTimeout(DatabaseFacade, Nullable<Int32>).

Aby uzyskać więcej informacji i przykładów, zobacz Połączenia i parametry połączenia .

Dotyczy