Ändern der SqlConnection-Zeitüberschreitung

Ich versuche, um die Standardeinstellung zu überschreiben SqlConnection timeout von 15 Sekunden und erhalte eine Fehlermeldung, dass die

Eigenschaft oder ein indexer kann nicht zugeordnet werden, da es schreibgeschützt ist.

Gibt es eine Möglichkeit, um dieses?

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();
    }
}
Kommentar zu dem Problem - Öffnen
Meinst du, eine Verbindung timeout, nachdem Sie versuchen, um die Verbindung zu öffnen? meinst du commandtimeout? Kommentarautor: Alex K.
Ich wirklich, wirklich nicht sehen, warum Sie die Eigenschaft schreibgeschützt. Shoulda gewesen, Lesen-schreiben, IMO. Kommentarautor: Sam Pearson
Die Eigenschaft ist schreibgeschützt, nachdem Verbindung. Siehe andere Antworten zur Diskussion. ConnectionTimeout Auswirkungen timeout beim Versuch zu verbinden. es ist oft nützlich, diese zu erhöhen für Azure SQL DB. CommandTimeout Auswirkungen timeout beim ausführen einer Abfrage. Kommentarautor: Bill Gibson - MSFT
@Sam Pearson, Es ist lese- / Schreibzugriff, bis die Verbindung geöffnet wird, d.h. wenn die Verbindung.Open(); aufgerufen wird. Ab diesem Zeitpunkt ist der timer bereits läuft. Kommentarautor: Knickerless-Noggins

InformationsquelleAutor der Frage Haymak3r | 2012-04-11

Schreibe einen Kommentar