2017-01-16 3 views
0

Я получил следующее ConfigurationSection в одном из моей LIBS в моем решении (скажем LibA.dll):Стринга-ConfigurationProperty в пользовательском ConfigurationSection

public class MyConfigurationSection : ConfigurationSection 
{ 
    [ConfigurationProperty("proxy", DefaultValue = "", IsRequired = false)] 
    public string HttpProxy 
    { 
     get { return (string) this["proxy"]; } 
     set { this["proxy"] = value; } 
    } 
} 

В App.config моего исполняемого файла я использую Section.

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <configSections> 
    <section name="liba" 
      type="LibA.MyConfigurationSection, LibA, Version=1.0.0.0, Culture=neutral"></section> 
    </configSections> 
    <liba> 
    <proxy>abc</proxy> 
    </liba> 
</configuration> 

Прежде всего, визуальная студия говорит мне, что она не может найти никакой схемы. Во-вторых, следующая строка генерирует исключения:

MyConfigurationSection myConfiguration = (MyConfigurationSection) ConfigurationManager.GetSection("liba"); 

прокси-недвижимости нет ConfigurationElement.

Не могу использовать строку типа в разделе Configuration? Должен ли я действительно создавать пользовательский ConfigurationElement?

+0

Вы объявили о прокси как свойство, так что XML должно быть что-то вроде этого <Либа прокси = «ABC»> – Thangadurai

+0

Вау, это было действительно так просто. Благодаря! Отправьте его как ответ, поэтому я могу отметить его как правильное решение. –

ответ

1

В соответствии с вашим кодом «прокси» является атрибутом элемента «liba». XML должен быть в следующем формате

<liba proxy="abc"></liba> 
Смежные вопросы