Nyelv

SettingsProvider Osztály

Definíció

Alaposztályként szolgál az egyéni beállítások szolgáltatóinak az alkalmazásbeállítások architektúrájában való származtatásához.

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
Öröklődés
SettingsProvider
Származtatott

Megjegyzések

A beállításszolgáltató határozza meg az alkalmazásbeállítások architektúrájában használt konfigurációs adatok tárolásának mechanizmusát. A .NET-keretrendszer egyetlen alapértelmezett beállításszolgáltatót (LocalFileSettingsProvider) tartalmaz, amely a konfigurációs adatokat a helyi fájlrendszerben tárolja. Alternatív tárolási mechanizmusokat azonban létrehozhat az absztrakt SettingsProvider osztályból származtatva. A burkolóosztály által használt szolgáltatót a burkolóosztály és a SettingsProviderAttribute. Ha ez az attribútum nincs megadva, a rendszer az alapértelmezett LocalFileSettingsProviderértéket használja.

Egyéni beállításszolgáltató létrehozásakor legalább az osztály három metódusának implementációit kell megadnia: GetPropertyValuesés SetPropertyValuesApplicationName.

Az ügyfélalkalmazások esetében a felület implementálásával szabványosabb funkciókat adhat hozzá egy IApplicationSettingsProvider egyéni szolgáltatóhoz. Ez az interfész tükrözi az ApplicationSettingsBase osztályban található metódusokat, amelyek főként a verziószámozás támogatását teszik lehetővé.

A tárolóerőforrás-versengés elkerülése érdekében általában olyan beállításszolgáltatókat kell megterveznie, amelyek egypéldányosak. A szolgáltatóknak azért is biztonságosnak kell lenniük, mert egyszerre hívhatók egy alkalmazástartomány több burkolópéldányából vagy több különböző tartományban lévő alkalmazásból.

A beállításszolgáltatónak legalább három attribútumot kell felismernie : ApplicationScopedSettingAttribute, UserScopedSettingAttributeés DefaultSettingValueAttribute. Az alkalmazásbeállításokra alkalmazható attribútumok teljes listáját az Alkalmazásbeállítások attribútumai című témakörben találja. Az egyéni beállításszolgáltatónak a következő módon kell feloldania a beállítástulajdonságokra alkalmazott attribútumokat:

  1. Ha a szolgáltató teljesíteni tudja az attribútum által sugallt kérést, nyilvánvalóan ezt kell tennie.

  2. Ha a szolgáltató nem tudja teljesíteni a kérést, csendesen figyelmen kívül kell hagynia.

  3. Ha két vagy több tulajdonság ütközik; például egy tulajdonság, amely mindkettővel ApplicationScopedSettingAttribute van díszítve, és UserScopedSettingAttribute; a szolgáltatónak egy ConfigurationException.

Konstruktorok

Name Description
SettingsProvider()

Inicializálja az osztály egy példányát SettingsProvider .

Tulajdonságok

Name Description
ApplicationName

Lekéri vagy beállítja a jelenleg futó alkalmazás nevét.

Description

Rövid, rövid leírást kap, amely alkalmas a felügyeleti eszközökben vagy más felhasználói felületeken való megjelenítésre.

(Öröklődés forrása ProviderBase)
Name

Lekéri a szolgáltatóra való hivatkozáshoz használt rövid nevet a konfiguráció során.

(Öröklődés forrása ProviderBase)

Metódusok

Name Description
Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetPropertyValues(SettingsContext, SettingsPropertyCollection)

A megadott alkalmazáspéldány és a beállítások tulajdonságcsoport beállítástulajdonság-értékeinek gyűjteményét adja vissza.

GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
Initialize(String, NameValueCollection)

Inicializálja a konfigurációszerkesztőt.

(Öröklődés forrása ProviderBase)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
SetPropertyValues(SettingsContext, SettingsPropertyValueCollection)

A megadott tulajdonságbeállítások csoportjának értékeit állítja be.

ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)

A következőre érvényes:

Lásd még