Estoy tratando de reemplazar el valor predeterminado de tiempo de espera de SqlConnection
15 segundos y estoy recibiendo un error que indica que la propiedadSqlConnection
o indexador no se pueden asignar, ya que es de sólo lectura.
¿Hay alguna forma de evitar esto?
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();
}
}
¿Quiere configurar un tiempo de espera de conexión después de intentar abrir la conexión? ¿te refieres a tiempo de comando? –
Realmente, realmente no veo por qué hicieron la propiedad de solo lectura. Shoulda sido leído-escrito, IMO. –
La propiedad es de solo lectura después de la conexión. Ver otras respuestas para discusión. ConnectionTimeout afecta el tiempo de espera cuando se intenta conectar. a menudo es útil aumentar esto para Azure SQL DB. CommandTimeout afecta el tiempo de espera cuando se ejecuta una consulta. –