2015-03-03 18 views
2

Я пытаюсь очистить web.config в нескольких проектах, но я беспокоюсь, что могу удалить appsetting/connectionstring, который где-то используется.Могу ли я отслеживать использование настроек ConfigurationManager

Например, я хочу знать, используется ли ConfigurationManager.AppSettings["MySetting"]).

Я могу, конечно, сделать глобальную находку для ConfigurationManager или Appsettings, но это не проверяет скомпилированные DLL (в этом проекте есть некоторые DLL-ссылки, на которые я знаю, ищут определенные ключи).

Я хотел бы иметь возможность «записывать» (текстовый файл, db, где угодно) использование файла .config, минимально регистрируя имя ключа, но в идеале - имя пространства имен/метод, который его вызывал. Если это возможно, я могу вернуться через некоторое время и проверить журнал, чтобы узнать, что используется.

Удаление настроек и просмотр того, вызывает ли приложение исключение, заманчиво :), но не реалистичный вариант.

Заранее благодарен!

ответ

0

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

Надеюсь, что это поможет.

Дай попробовать для PostSharp или Unity.

Смежные вопросы