Может ли IsLoggingEnabled () измениться во время выполнения? - PullRequest
0 голосов
/ 09 февраля 2011

Я инкапсулирую блок приложения регистрации EntLib 5. Я видел в документации, что каждый раз, когда вы хотите войти, вы должны смотреть «IsLoggingEnabled ()». Тот факт, что это метод, а не свойство, скажите мне, что это операция, которая занимает некоторое время, но ... могу ли я кешировать это значение в локальной переменной и проверить, можно ли вести журнал или нет на его основе

Приветствие.

1 Ответ

1 голос
/ 09 февраля 2011

С помощью кода вы не можете изменить параметры ведения журнала, как указано в Документе корпоративной библиотеки .Но там вы также можете прочитать, что:

Примечание:
Изменения во время выполнения в конфигурации блока приложения регистрации автоматически обнаруживаются послекороткий период, и стек регистрации обновляется . Однако вы не можете изменять стек регистрации во время выполнения кода.Для получения подробной информации об использовании механизмов конфигурации, которые можно обновлять во время выполнения, см. Обновление параметров конфигурации во время выполнения.

То есть, хотя вы не можете включить / отключить программное ведение журнала,может измениться во время выполнения, если конфигурация отредактирована вручную.

Итак, вот почему вам нужно каждый раз получать доступ к операции IsLoggingEnabled(), а кэшировать ее значение не очень хорошая идея.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...