Определите методы использования при запуске приложения - PullRequest
0 голосов
/ 28 июля 2011

У меня есть служба данных, из которой я получаю значения строковым ключом, например:

serviceObject.GetValue("some.key.name");

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

Моей первой мыслью было создать атрибут, определяющий, какие ключи использует конкретный метод / класс, и заставить приложение сканировать все dll в его каталоге и проверять эти атрибуты. Проверка согласованности между атрибутом и фактическим использованием метода может быть возможной во время компиляции, но я не дошел до этого.

Есть ли лучший способ сделать это? Существует ли механизм, который позволил бы компилятору определять все методы использования в решении и генерировать файл с ключами или встраивать его как метаданные в сборку?

...