Изменить SqlCommand CommandTimeout по умолчанию с конфигурацией, а не перекомпилировать?

Не комментируйте, что вы делаете, но ПОЧЕМУ вы это делаете.

О ЧЕМ заботится чистый, читаемый и простой код с правильным выбором имен переменных для его поддержки. Комментарии показывают структуру более высокого уровня для кода, который нельзя (или трудно) показать самим кодом.

6
задан robertc 16 June 2009 в 16:44
поделиться

4 ответа

Unfortunately, everything I've read about this in the past says no, can't be controlled via configuration. Which is a bummer.

14
ответ дан 8 December 2019 в 12:22
поделиться

Вы не можете установить время ожидания команды из строки подключения или какой-либо внешней настройки, извините.

Иногда драйвер интерпретирует параметр «тайм-аут» в строке подключения как как время ожидания соединения, так и период ожидания команды, но технически это является «ошибкой». Должен любить стандарты.

3
ответ дан 8 December 2019 в 12:22
поделиться

The best I know of is you can set a Connection Timeout in the connection string which controls how long ADO will wait while trying to connect to SQL Server and doesn't impact the Command Timeout.

Personally I think there should be a way to change this setting. Assuming the assembly this is in is not strong named your best bet might be to reverse engineer the code modify the source and redeploy the assembly with the new name.

2
ответ дан 8 December 2019 в 12:22
поделиться

Не так уж сложно свернуть свою собственную? Просто создайте настраиваемый параметр SqlCommandTimeout в разделе AppSettings. Если вы уже используете какой-то SqlCommandFactory для создания своего SqlCommand или у вас есть какой-то базовый класс SqlCommand, вы можете легко внести изменения. В противном случае вы, вероятно, недостаточно заботитесь о своем коде, чтобы в любом случае захотеть поместить его в файл конфигурации.

С уважением, Джеймс

0
ответ дан 8 December 2019 в 12:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: