SettingsProviderとは? わかりやすく解説

SettingsProvider クラス

メモ : このクラスは、.NET Framework version 2.0 で新しく追加されたものです。

アプリケーション設定アーキテクチャでカスタム設定プロバイダを派生させるための基本クラスとして機能します。

名前空間: System.Configuration
アセンブリ: System (system.dll 内)
構文構文

Public MustInherit Class
 SettingsProvider
    Inherits ProviderBase
Dim instance As SettingsProvider
public abstract class SettingsProvider : ProviderBase
public ref class SettingsProvider abstract
 : public ProviderBase
public abstract class SettingsProvider extends
 ProviderBase
public abstract class SettingsProvider extends
 ProviderBase
解説解説

設定プロバイダは、アプリケーション設定アーキテクチャで使用する構成データを格納するための機構を定義します。.NET Framework には、既定の設定プロバイダ (LocalFileSettingsProvider) が 1 つ用意されています。このプロバイダは、ローカル ファイル システムに構成データを格納します。ただし、SettingsProvider 抽象クラスから派生させることで、その代わりとなるストレージ機構も作成できます。ラッパー クラスが使用するプロバイダは、ラッパー クラスを SettingsProviderAttribute で修飾して決定します。この属性が提供されない場合は、既定の LocalFileSettingsProvider が使用されます。

カスタム設定プロバイダを作成するときは、少なくとも、このクラスの 3 つのメソッド (GetPropertyValues、SetPropertyValues、および ApplicationName) の実装を提供する必要があります。

クライアント アプリケーションの場合、IApplicationSettingsProvider インターフェイスも実装して、より標準化された機能をカスタム プロバイダに追加できます。このインターフェイスは、主にバージョン管理のサポートを有効にする ApplicationSettingsBase クラスに存在するメソッドを反映します。

通常は、ストレージ リソースの競合を避けるため、単一インスタンス化されるように設定プロバイダを設計する必要があります。また、プロバイダはスレッド セーフにする必要もあります。これはプロバイダを、1 つのアプリケーション ドメイン内の複数のラッパー インスタンスから、または異なるドメインの複数のアプリケーションから同時に呼び出すことができるためです。

少なくとも、設定プロバイダは 3 つの属性 (ApplicationScopedSettingAttribute、UserScopedSettingAttribute、および DefaultSettingValueAttribute) を認識する必要があります。アプリケーション設定に適用できる属性のリスト全体については、「アプリケーション設定の属性」を参照してください。カスタム設定プロバイダは、設定プロパティに適用する属性を次の方法で解決する必要があります。

  1. プロバイダは属性が示す要求を満たすことができる場合、その要求を実行します。

  2. プロバイダが要求を実行できない場合は、その要求を無視します。

  3. たとえば、プロパティが ApplicationScopedSettingAttribute と UserScopedSettingAttribute の両方で装飾されている場合など、複数のプロパティが競合するときは、プロバイダは ConfigurationException をスローする必要があります。

継承階層継承階層
System.Object
   System.Configuration.Provider.ProviderBase
    System.Configuration.SettingsProvider
       System.Configuration.LocalFileSettingsProvider
       System.Web.Profile.ProfileProvider
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

SettingsProvider コンストラクタ

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

SettingsProvider クラスのインスタンスを初期化します。

名前空間: System.Configuration
アセンブリ: System (system.dll 内)
構文構文

Dim instance As New SettingsProvider
protected SettingsProvider ()
protected:
SettingsProvider ()
protected SettingsProvider ()
protected function SettingsProvider ()
解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
SettingsProvider クラス
SettingsProvider メンバ
System.Configuration 名前空間
Initialize
ISettingsProviderService インターフェイス
GetSettingsProvider

SettingsProvider プロパティ


SettingsProvider メソッド


パブリック メソッドパブリック メソッド

プロテクト メソッドプロテクト メソッド
参照参照

関連項目

SettingsProvider クラス
System.Configuration 名前空間
IApplicationSettingsProvider インターフェイス
LocalFileSettingsProvider クラス
SettingsProviderAttribute
ApplicationSettingsBase クラス
ConfigurationException クラス

その他の技術情報

アプリケーション設定アーキテクチャ
アプリケーション設定の属性

SettingsProvider メンバ

アプリケーション設定アーキテクチャでカスタム設定プロバイダを派生させるための基本クラスとして機能します。

SettingsProvider データ型で公開されるメンバを以下の表に示します。


プロテクト コンストラクタプロテクト コンストラクタ
  名前 説明
プロテクト メソッド SettingsProvider SettingsProvider クラスのインスタンスを初期化します。
パブリック プロパティパブリック プロパティ
パブリック メソッドパブリック メソッド
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

SettingsProvider クラス
System.Configuration 名前空間
IApplicationSettingsProvider インターフェイス
LocalFileSettingsProvider クラス
SettingsProviderAttribute
ApplicationSettingsBase クラス
ConfigurationException クラス

その他の技術情報

アプリケーション設定アーキテクチャ
アプリケーション設定の属性



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「SettingsProvider」の関連用語

SettingsProviderのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



SettingsProviderのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS