Как получить элемент конфигурации

Вот пример, который объединяет две совершенно не связанные между собой таблицы: таблицу Student и Products. Он генерирует выходные данные, которые состоят из 4 столбцов:

select
        FirstName as Column1,
        LastName as Column2,
        email as Column3,
        null as Column4
    from
        Student
union
select
        ProductName as Column1,
        QuantityPerUnit as Column2,
        null as Column3,
        UnitsInStock as Column4
    from
        Products

Очевидно, вы настроите это для своей собственной среды ...

6
задан majkinetor 20 May 2009 в 11:41
поделиться

5 ответов

I наконец-то нашел один способ сделать это.

Существует интерфейс IConfigurationSectionHandler, который позволяет делать то, что я хочу. Требуется, чтобы тот написал метод

 public object Create(object parent, object configContext, XmlNode section)

. После этого вы самостоятельно проанализировали раздел , чтобы я смог без проблем получить XmlElement:

0
ответ дан 8 December 2019 в 16:09
поделиться

Вот довольно хороший инструмент для создания настраиваемого раздела конфигурации, который вы можете использовать (и он бесплатный):

Конструктор раздела конфигурации

РЕДАКТИРОВАТЬ:

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

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

<MySection enabled="true"> 
  <header filename="myheader.txt" />
  <title filename="mytitle.txt" />
</MySection>
4
ответ дан 8 December 2019 в 16:09
поделиться

Вы можете создать класс, унаследованный от System.Configuration.ConfigurationElement, который представляет элемент в вашем разделе конфигурации.

В документации MSDN для ConfigurationElement есть простой пример. ].

0
ответ дан 8 December 2019 в 16:09
поделиться

Вы можете использовать ConfigurationManager.GetSection (" SectionName ") метод получения раздела конфигурации в файлах конфигурации.

0
ответ дан 8 December 2019 в 16:09
поделиться

Я задавал аналогичный вопрос относительно C ++ / VS2008.

VS2008 C ++ Компилятор оптимизирует следующее, если оператор?

Во избежание = vs == Typos в C ++, вы, как правило, пишут

if (NULL == ptr) { ... }
if (false == boo) { ... }
if (20 == num) { ... }

и т. Д.

Это немного менее доступно, пока вы не привыкнете к нему.

-121--2364680-

наследует класс ConfigurationElement и переопределить его метод десериализации. Используйте новый класс для представления элементов с контентом текста.

http://www.codeproject.com/kb/xml/configurationTextElement.aspx

3
ответ дан 8 December 2019 в 16:09
поделиться
Другие вопросы по тегам:

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