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. たとえば、プロパティApplicationScopedSettingAttributeUserScopedSettingAttribute両方装飾されている場合など、複数プロパティ競合するときは、プロバイダConfigurationExceptionスローする必要があります

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



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「SettingsProvider クラス」の関連用語

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

   

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



SettingsProvider クラスのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS