próbuję zastąpić domyślny SqlConnection
limit czasu 15 sekund i dostaję błąd mówiąc, że nieruchomośćZmiana limitu czasu SqlConnection
lub indeksowania nie może być przypisany, ponieważ jest tylko do odczytu.
Czy istnieje sposób obejścia tego?
using (SqlConnection connection = new SqlConnection(Database.EstimatorConnection))
{
connection.Open();
using (SqlCommand command = connection.CreateCommand())
{
command.CommandType = CommandType.StoredProcedure;
connection.ConnectionTimeout = 180; // This is not working
command.CommandText = "sproc_StoreData";
command.Parameters.AddWithValue("@TaskPlanID", order.Projects[0].TaskPlanID);
command.Parameters.AddWithValue("@AsOfDate", order.IncurDate);
command.ExecuteNonQuery();
}
}
Czy chcesz ustawić limit czasu połączenia po próbie otwarcia połączenia? masz na myśli czas polecenia? –
Naprawdę, naprawdę nie rozumiem, dlaczego wprowadzono właściwość tylko do odczytu. Powinny być czytać i pisać, IMO. –
Właściwość jest tylko do odczytu po połączeniu. Zobacz inne odpowiedzi do dyskusji. ConnectionTimeout wpływa na limit czasu podczas próby połączenia. często jest to przydatne w przypadku bazy danych Azure SQL DB. CommandTimeout wpływa na limit czasu podczas uruchamiania zapytania. –