SettingsProvider 클래스

정의

애플리케이션 설정 아키텍처에서 사용자 지정 설정 공급자를 파생시키기 위한 기본 클래스 역할을 합니다.

public ref class SettingsProvider abstract : System::Configuration::Provider::ProviderBase
public abstract class SettingsProvider : System.Configuration.Provider.ProviderBase
type SettingsProvider = class
    inherit ProviderBase
Public MustInherit Class SettingsProvider
Inherits ProviderBase
상속
SettingsProvider
파생

설명

설정 공급자는 애플리케이션 설정 아키텍처에서 사용 되는 구성 데이터를 저장 하기 위한 메커니즘을 정의 합니다. .NET Framework 구성 데이터를 로컬 파일 시스템에 저장하는 단일 기본 설정 공급자 LocalFileSettingsProvider를 포함합니다. 그러나 추상 SettingsProvider 클래스에서 파생하여 대체 스토리지 메커니즘을 만들 수 있습니다. 래퍼 클래스에서 사용하는 공급자는 래퍼 클래스 SettingsProviderAttribute를 로 데코레이팅하여 결정됩니다. 이 특성을 제공하지 않으면 기본값인 가 LocalFileSettingsProvider사용됩니다.

사용자 지정 설정 공급자를 만들 때 최소한 이 클래스 GetPropertyValues의 세 가지 메서드인 , SetPropertyValuesApplicationName에 대한 구현을 제공해야 합니다.

클라이언트 애플리케이션에 추가할 수 있습니다 더욱 표준화 된 기능 사용자 지정 공급자를 구현 하 여는 IApplicationSettingsProvider 인터페이스입니다. 이 인터페이스는 주로 버전 관리 지원을 사용하도록 설정하는 클래스에 ApplicationSettingsBase 있는 메서드를 미러링합니다.

일반적으로 스토리지 리소스 경합을 방지하기 위해 설정 공급자를 단일 인스턴스로 디자인해야 합니다. 공급자도 스레드로부터 안전한 되므로 해야 단일 애플리케이션 도메인에서 여러 래퍼 인스턴스 또는 다른 도메인에 여러 애플리케이션에서 동시에 호출할 수 있습니다.

최소한 설정 공급자는 , 및 UserScopedSettingAttributeDefaultSettingValueAttribute의 세 가지 ApplicationScopedSettingAttribute특성을 인식해야 합니다. 애플리케이션 설정에 적용할 수 있는 특성의 전체 목록을 보려면 애플리케이션 설정 특성합니다. 사용자 지정 설정 공급자는 다음과 같은 방식으로 설정 속성에 적용된 특성을 resolve 합니다.

  1. 공급자가 특성에 암시된 요청을 처리할 수 있는 경우 분명히 그렇게 해야 합니다.

  2. 공급자가 요청을 처리할 수 없는 경우 자동으로 무시해야 합니다.

  3. 둘 이상의 속성이 충돌하는 경우 예를 들어 및 UserScopedSettingAttribute로 데코레이팅되는 ApplicationScopedSettingAttribute 속성은 공급자가 을 ConfigurationExceptionthrow해야 합니다.

생성자

SettingsProvider()

SettingsProvider 클래스의 인스턴스를 초기화합니다.

속성

ApplicationName

현재 실행되는 애플리케이션의 이름을 가져오거나 설정합니다.

Description

관리 도구나 다른 UI(사용자 인터페이스)에 표시하기에 적합한 간단하고 이해하기 쉬운 설명을 가져옵니다.

(다음에서 상속됨 ProviderBase)
Name

구성 중 공급자를 참조하는 데 사용되는 이름을 가져옵니다.

(다음에서 상속됨 ProviderBase)

메서드

Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

(다음에서 상속됨 Object)
GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetPropertyValues(SettingsContext, SettingsPropertyCollection)

지정된 애플리케이션 인스턴스와 설정 속성 그룹에 대한 설정 속성 값의 컬렉션을 반환합니다.

GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
Initialize(String, NameValueCollection)

구성 작성기를 초기화합니다.

(다음에서 상속됨 ProviderBase)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
SetPropertyValues(SettingsContext, SettingsPropertyValueCollection)

지정된 속성 설정 그룹의 값을 설정합니다.

ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)

적용 대상

추가 정보