Расширение конфигурации для приложений .Net 3.5 - PullRequest
0 голосов
/ 18 декабря 2009

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

Загрузка информации из базы данных. Я смогу узнать тип myhandler. Не ранее. Поэтому я подумал написать свой собственный обработчик, но я не могу установить пустым типом для разделов, фактически .net требует знать, какой тип соответствует узлам myhandler. Я думаю о создании другого парсера для чтения узлов XML, но я предпочел бы соответствовать этой структуре. Я не нашел никакой информации, чтобы сделать это, есть ли способ? Могу ли я расширить или подключить что-либо в среду, чтобы можно было загружать типы на лету и проверять узлы?

Заранее спасибо.

1 Ответ

0 голосов
/ 18 декабря 2009

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

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

Item1 = 15
Item2 = False
Item3 = xyz

Требуется универсальный метод чтения, который считывает их из файла конфигурации и преобразует Item1 в целое число, Item2 в логическое значение и Item3 в строку.

Все базовые типы имеют TryParse, поэтому вы можете прочитать строку из файла конфигурации, а если ключ = Item1, тогда Integer.TryParse (value, someInt).

Я не уверен, что отвечает на ваш вопрос, мне трудно следовать формулировке.

...