Правильная реализация отделения пользовательского конфигурации с вложенными коллекциями?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Правильная реализация отделения пользовательского конфигурации с вложенными коллекциями?

Сообщение Anonymous »

В веб -приложении я хочу иметь возможность определить какое -то отображение, используя раздел конфигурации, как это: < /p>




















< /code>

Я изо всех сил пытаюсь достичь этой цели, особенно при определении моей коллекции коллекций. Какие классы мне нужно реализовать для достижения этого?public class CatalogMappingSection : System.Configuration.ConfigurationSection
{
public class Mapping : ConfigurationElement
{
[ConfigurationProperty("externalKey")]
public string ExternalKey { get; set; }
[ConfigurationProperty("displayText", IsRequired=true)]
public string DisplayText { get; set; }
[ConfigurationProperty("value", IsRequired=true, IsKey=true)]
public int Value { get; set; }
}

public class Catalog : ConfigurationElementCollection
{
[ConfigurationProperty("name", IsRequired=true, IsKey=true)]
public string Name { get; set; }

protected override ConfigurationElement CreateNewElement()
{
return new Mapping();
}

protected override object GetElementKey(ConfigurationElement element)
{
return ((Mapping)element).Value;
}
}

public class CatalogCollection : ConfigurationElementCollection
{
[ConfigurationProperty("catalog")]
[ConfigurationCollection(typeof(Catalog))]
public Catalog CatalogMappingCollection
{
get
{
return (Catalog)base["catalog"];
}
}

protected override ConfigurationElement CreateNewElement()
{
return new Catalog();
}

protected override object GetElementKey(ConfigurationElement element)
{
return ((Catalog)element).Name;
}
}

[ConfigurationProperty("catalogMappings")]
[ConfigurationCollection(typeof(CatalogCollection))]
public CatalogCollection CatalogMappings
{
get
{
return (CatalogCollection)base["catalogMappings"];
}
}
}
< /code>

Но это не работает, как ожидалось. < /p>

Подробнее здесь: https://stackoverflow.com/questions/566 ... ollections
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»