C # .net Console-toepassing SQLCommand.CommandTimeOut eigenschap werkt niet

Ik heb een consoletoepassing geschreven in C# 4.0. Ik voer een SQL-opgeslagen procedure uit die soms te lang duurt en een uitzonderingsfout voor de verbinding wordt gegenereerd.

Om dit aan te kunnen, heb ik eerst de Timeout ingesteld op 360 in de verbindingsreeks in het web.config-bestand maar geen geluk.

Toen probeerde ik:

SQLCommand cmd = new SQLCommand();
 cmd.CommandTimeout = 360;

maar dit werkt ook niet.

Alle hulp zou zeer op prijs worden gesteld. Ik probeerde hetzelfde met het Entity Framework 4.0 te doen, maar had hetzelfde probleem. De time-outwaarde die ik aanlever, wordt niet toegepast!


Uitzondering:

Timeout expired: The timeout period elapsed prior to completion of the operation or the server is not responding.
1
Dus je wilt een time-out van 6 minuten en het werkt nog steeds met de standaard 30 seconden?
toegevoegd de auteur McGarnagle, de bron
@dbaseman ja je hebt gelijk.
toegevoegd de auteur HaBo, de bron
@praveen Ik zie wat je me probeert te vertellen. Ik probeer beide, ik heb mijn uitzonderingsboodschap bovenaan geplaatst, kijk alstublieft
toegevoegd de auteur HaBo, de bron
@praveen yup dat werkte.
toegevoegd de auteur HaBo, de bron
Ik denk dat je in de war raakt met command.CommandTimeout en verbinding time-out. In je webconfiguratie heb je de time-out voor verbinden opgegeven voor 360
toegevoegd de auteur praveen, de bron
Verwijder de time-out van de verbinding uit uw web.config-bestand en gebruik alleen CommandTimeout in uw code
toegevoegd de auteur praveen, de bron
Blij om dat te horen !!
toegevoegd de auteur praveen, de bron

2 antwoord

Stel de CommandTimeout = 0 in uw code in en verwijder deze uit het configuratiebestand.

Als u de Timeout = 0 instelt, wordt de taak ook bij langdurig gebruik voltooid.

2
toegevoegd

Do you have context connection=true in the connection string in your Web.config file? According to MSDN:

CommandTimeout heeft geen effect wanneer de opdracht wordt uitgevoerd tegen een contextverbinding

0
toegevoegd
Ik heb mijn coonsectiekoord toegevoegd, kijk alsjeblieft
toegevoegd de auteur HaBo, de bron
Uw verbindingsstring ziet er goed uit voor mij, dus dat kan niet het probleem zijn.
toegevoegd de auteur Kevin Aenmey, de bron