Windows Forms 응용 프로그램의 app.config 파일에 사용자 지정 섹션을 추가했습니다.사용자 지정 구성 설정 문제
CustomFields myCustomFields = (CustomFields)System.Configuration.ConfigurationManager.GetSection("CustomFields");
내가 섹션 이름을 지정합니다 : 나는 문제가 생각하는 경우 지금 여기
<section name="CustomFields" type="Application.Core.CustomFields, ATMCardRequest.Core" allowLocation="true" allowDefinition="Everywhere" />
가 나는 구성 파일을 확장하는 클래스를 만들었습니다. 위의 전에 잘 작동하지만이 섹션 대신이 일의 특성이 많이 필요했습니다
<CustomFields>
<property name="setting1">hello</property>
<property name="setting2">world</property>
...
</CustomFields>
코드 :
/// <summary>
/// Settings file which holds the name of the XML Fields
/// </summary>
public class setting1: ConfigurationSection
{
/// <summary>
/// Name of the setting1 Field
/// </summary>
[ConfigurationProperty("setting1", IsRequired = true)]
public String setting1
{
get
{
return (String)this["setting1"];
}
set
{
this["setting1"] = value;
}
}
/// <summary>
/// Name of the setting2 Field
/// </summary>
[ConfigurationProperty("setting2",IsRequired = true)]
public String setting2
{
get
{
return (String)this["setting2"];
}
set
{
this["setting2"] = value;
}
}
}
}
내가이 일을하고
<CustomFields setting1='hello' setting2='world'/>
어느 쪽이 작동하지 않습니다. 분명히 '속성'구문을 이해하지 못합니다.
내가 잘못하고있는 아이디어가 있습니까? 감사. 이 방법으로 필요한 속성을 정의 할 경우
LoadValuesFromXml 메서드에 대한 코드를 게시 할 수 있습니까? 사용자 지정 섹션의 정보가 들어있는 XmlNode에서 값을 검색하는 방식으로 문제가 발생할 수 있습니다. –
구성 설정을 확장하려고합니다. 해당 코드를 추가합니다. – Damien