응용 프로그램 설정 특성
응용 프로그램 설정 아키텍처는 응용 프로그램 설정 래퍼 클래스 또는 해당되는 개별 속성에 적용할 수 있는 여러 특성을 제공합니다. 이러한 특성은 사용자 지정 래퍼의 정해진 요구에 맞게 기능을 조절하기 위해 응용 프로그램 설정 인프라(특히 설정 공급자인 경우가 많음)에서 런타임에 검사합니다.
다음 표에서는 응용 프로그램 설정 래퍼 클래스나 이 클래스의 개별 속성 또는 둘 다에 적용할 수 있는 특성을 보여 줍니다. 정의에 따라 하나의 범위 특성 즉, UserScopedSettingAttribute 또는 ApplicationScopedSettingAttribute만 각각의 설정 속성에 적용되어야 합니다.
참고
SettingsProvider에서 파생된 사용자 지정 설정 공급자는 ApplicationScopedSettingAttribute, UserScopedSettingAttribute 및 DefaultSettingValueAttribute 속성 등 세 가지 속성을 인식할 때만 필요합니다.
특성 |
대상 |
설명 |
---|---|---|
모두 |
지속성을 위해 사용할 설정 공급자의 약식 이름을 지정합니다. 이 특성을 지정하지 않으면 기본 공급자인 LocalFileSettingsProvider가 사용됩니다. |
|
모두 |
속성을 사용자 범위 응용 프로그램 설정으로 정의합니다. |
|
모두 |
속성을 응용 프로그램 범위 응용 프로그램 설정으로 정의합니다. |
|
Property |
공급자가 deserialize할 수 있는 문자열을 이 속성에 대해 하드 코드된 기본값으로 지정합니다. LocalFileSettingsProvider에는 이 특성이 필요하지 않으며 이미 유지되고 있는 값이 있으면 이 특성에서 지정하는 값으로 재정의됩니다. |
|
Property |
주로 런타임 및 디자인 타임 도구에서 사용되는 개별 설정에 대한 설명 텍스트를 지정합니다. |
|
클래스 |
설정 그룹의 명시적 이름을 지정합니다. 이 특성이 없으면 ApplicationSettingsBase는 래퍼 클래스 이름을 사용합니다. |
|
클래스 |
주로 런타임 및 디자인 타임 도구에서 사용되는 설정 그룹에 대한 설명 텍스트를 지정합니다. |
|
모두 |
설정 그룹 또는 속성에 지정해야 하는 하나 이상의 관리 효율성 서비스를 지정하거나 지정하지 않습니다. 사용 가능한 서비스는 SettingsManageability 열거형에서 설명합니다. |
|
Property |
설정이 설정 공급자에서 특수하게 처리하도록 제안하는 연결 문자열과 같은 미리 정의된 특수 범주에 속해 있음을 나타냅니다. 이 특성에 대해 미리 정의된 범주는 SpecialSetting 열거형에서 정의합니다. |
|
모두 |
설정 그룹 또는 속성에 대해 기본 설정 serialization 메커니즘을 지정합니다. 사용 가능한 serialization 메커니즘은 SettingsSerializeAs 열거형에서 정의합니다. |
|
Property |
설정 공급자가 표시된 속성에 대해 모든 응용 프로그램 업그레이드 기능을 사용하지 않도록 지정합니다. |
클래스는 특성을 응용 프로그램 설정 래퍼 클래스에만 적용할 수 있음을 나타냅니다. 속성은 특성을 설정 속성에만 적용할 수 있음을 나타내며 모두는 특성을 어느 수준에나 적용할 수 있음을 나타냅니다.