.NET アプリケーションでは、DB に保存するなど、特定の設定が必要な場合はLocalFileSettingsProvider
、例のカスタム設定プロバイダーに置き換えることができます。
カスタム設定プロバイダーを作成してアプリケーション間で設定を共有する
特定のプロバイダーを使用する設定クラス ( を継承するクラス) を宣言するには、ApplicationSettingsBase
それを装飾しSettingsProviderAttribute
、プロバイダーの型をパラメーターとして渡します。[SettingsProvider(typeof(MyCustomProvider))]
それ以外の場合は、既定値が使用されますLocalFileSettingsProvider
。
私の質問:属性を使用せずに、アプリケーション全体でカスタム プロバイダーを強制的に使用するために使用できる構成またはトリックはありますか?
その理由は、MEF 経由でプラグインをロードしていて、プラグインがサード パーティ経由で作成されている可能性があり、設定の処理方法に関心を持たせたくないからです。