Будет dbCommand. Близко () закрывают соединение также?

Вспомогательные методы от Контроллеров

Один способ достигнуть Ваши вспомогательные методы состоят в том, чтобы просто включать Ваш файл помощника.

include LoginHelper
cool_login_helper_method(x,y,z)

Это приносит все методы от того модуля помощника в объем в Вашем контроллере. Это - не всегда хорошая вещь. Для разделения объема создайте объект, пропитайте его с полномочиями того помощника и используйте его для вызова методов:

login_helper = Object.new.extend(LoginHelper)
login_helper.cool_login_helper_method(x,y,z)
<час>

Помощник: весь

helper :all делает все Ваши вспомогательные методы от всех Ваших модулей помощника доступными всему Вашему представления , но это ничего не делает для Ваших контроллеров. Это вызвано тем, что вспомогательные методы разработаны для использования в представлениях и обычно не должны получаться доступ от контроллеров. В более новых версиях направляющих, эта опция всегда включена для каждого контроллера по умолчанию.

9
задан J.W. 14 September 2009 в 19:19
поделиться

3 ответа

Да, если все, что вы заключили в блок с использованием , это DbCommand , то вам придется явно закрыть DbConnection , как вы сейчас делаете в своем коде. Однако достаточно просто вызвать Dispose . Вам не нужно вызывать одновременно Close и Dispose .

5
ответ дан 4 December 2019 в 23:06
поделиться

Нет, вы этого не сделаете.

После достижения конца блока using для вас вызывается dispose.

-1
ответ дан 4 December 2019 в 23:06
поделиться

http://www.willydev.net/descargas/WillyDev_EntLib_TestGuide.pdf

Блок приложения закрывает соединения с базой данных после завершения работы с ними. Например, реализация метода ExecuteNonQuery включает в себя оператор using. Оператор using получает ресурсы, выполняет оператор и освобождает ресурсы. В этом случае ресурс - это соединение с базой данных. В случае метода ExecuteReader блок приложения использует метод Command-Behavior.CloseConnection для закрытия соединения после закрытия средства чтения.

2
ответ дан 4 December 2019 в 23:06
поделиться
Другие вопросы по тегам:

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