SettingsProvider Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Funguje jako základní třída pro odvození zprostředkovatelů vlastních nastavení v architektuře nastavení aplikace.
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
- Dědičnost
- Odvozené
Poznámky
Poskytovatel nastavení definuje mechanismus pro ukládání konfiguračních dat používaných v architektuře nastavení aplikace. .NET Framework obsahuje jednoho výchozího zprostředkovatele nastavení, LocalFileSettingsProviderkterý ukládá konfigurační data do místního systému souborů. Alternativní mechanismy úložiště však můžete vytvořit odvozením z abstraktní SettingsProvider třídy. Zprostředkovatel, který třída obálky používá, je určena dekorací třídy obálky s SettingsProviderAttribute. Pokud tento atribut není zadaný, použije se výchozí hodnota LocalFileSettingsProvider.
Při vytváření vlastního zprostředkovatele nastavení minimálně musíte poskytnout implementace pro tři metody této třídy: GetPropertyValuesa SetPropertyValues ApplicationName.
U klientských aplikací můžete vlastnímu poskytovateli přidat standardizované funkce také implementací IApplicationSettingsProvider rozhraní. Toto rozhraní zrcadlí metody nalezené ve ApplicationSettingsBase třídě, což hlavně umožňuje podporu správy verzí.
Obvykle byste měli navrhnout poskytovatele nastavení tak, aby se zabránilo kolizí prostředků úložiště s jednou instancí. Poskytovatelé by také měli být v bezpečí z více vláken, protože je lze volat současně z více instancí obálky v jedné doméně aplikace nebo z více aplikací v různých doménách.
Minimálně musí poskytovatel nastavení rozpoznat tři atributy – ApplicationScopedSettingAttribute, UserScopedSettingAttributea DefaultSettingValueAttribute. Úplný seznam atributů, které lze použít pro nastavení aplikace, naleznete v tématu Nastavení Atributy aplikace. Poskytovatel vlastního nastavení by měl překládat atributy použité u vlastností nastavení následujícím způsobem:
Pokud poskytovatel může splnit požadavek odvozený atributem, měl by to samozřejmě provést.
Pokud poskytovatel nemůže požadavek splnit, měl by ho bezobslužně ignorovat.
Pokud dojde ke konfliktu dvou nebo více vlastností; Například vlastnost, která je zdobena oběma ApplicationScopedSettingAttribute a UserScopedSettingAttribute; poskytovatel by měl vyvolat ConfigurationException.
Konstruktory
SettingsProvider() |
Inicializuje instanci třídy SettingsProvider. |
Vlastnosti
ApplicationName |
Získá nebo nastaví název aktuálně spuštěné aplikace. |
Description |
Získá stručný, přátelský popis vhodný pro zobrazení v nástrojích pro správu nebo jiných uživatelských rozhraní (UI). (Zděděno od ProviderBase) |
Name |
Získá popisný název použitý k odkazování na poskytovatele během konfigurace. (Zděděno od ProviderBase) |
Metody
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
GetPropertyValues(SettingsContext, SettingsPropertyCollection) |
Vrátí kolekci hodnot vlastností nastavení pro zadanou instanci aplikace a skupinu vlastností nastavení. |
GetType() |
Type Získá aktuální instanci. (Zděděno od Object) |
Initialize(String, NameValueCollection) |
Inicializuje tvůrce konfigurace. (Zděděno od ProviderBase) |
MemberwiseClone() |
Vytvoří použádnou kopii aktuálního souboru Object. (Zděděno od Object) |
SetPropertyValues(SettingsContext, SettingsPropertyValueCollection) |
Nastaví hodnoty zadané skupiny nastavení vlastností. |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |