Alkalmazás Gépház séma
Az alkalmazásbeállítások lehetővé teszik, hogy egy Windows-űrlap vagy ASP.NET-alkalmazás tárolja és kérje le az alkalmazás hatókörébe tartozó és a felhasználó által hatókörön belüli beállításokat. Ebben az összefüggésben a beállítás az alkalmazásra vagy az aktuális felhasználóra jellemző bármely információ – az adatbázistól kezdve a kapcsolati sztring a felhasználó által előnyben részesített alapértelmezett ablakméretig.
Alapértelmezés szerint a Windows Forms-alkalmazások alkalmazásbeállításai az LocalFileSettingsProvider osztályt használják, amely a .NET konfigurációs rendszert használja a beállítások XML-konfigurációs fájlban való tárolásához. Az alkalmazásbeállítások által használt fájlokról további információt az Alkalmazás Gépház architektúra című témakörben talál.
Fontos
A .NET-keretrendszer által definiált konfigurációs szakaszok többsége már nem működik a .NET 6+ és a .NET Core verziókban. ConfigurationManager csak a kompatibilitás érdekében van megadva. Az app.config helyett a modern .NET az appsettings.json fájlt használja az alkalmazásbeállításokhoz. Lásd: Modernizálás a .NET-re való frissítés után .NET-keretrendszer.
Érdemes lehet eltávolítani a használatot az app.config-ban, és meghívni a megfelelő API-t, ha van ilyen, ugyanezt a beállítást. További információ: Konfiguráció a .NET-ben.
Az alkalmazásbeállítások a következő elemeket határozzák meg az általa használt konfigurációs fájlok részeként.
Elem | Leírás |
---|---|
<alkalmazás Gépház> | Az alkalmazáshoz tartozó összes <beállításcímkét> tartalmazza. |
<felhasználó Gépház> | Az aktuális felhasználóra vonatkozó összes <beállításcímkét> tartalmazza. |
<Beállítás> | Egy beállítást határoz meg. Gyermek vagy alkalmazás Gépház> vagy <felhasználó Gépház>.< |
<value> | Meghatározza egy beállítás értékét. A beállítás> gyermeke<. |
<alkalmazás Gépház> elem
Ez az elem az ügyfélszámítógépen található alkalmazás egy példányára jellemző összes <beállításcímkét> tartalmazza. Nem definiál attribútumokat.
<felhasználó Gépház> elem
Ez az elem tartalmazza az alkalmazást jelenleg használó felhasználóra jellemző összes beállításcímkét>.< Nem definiál attribútumokat.
<beállítási> elem
Ez az elem definiál egy beállítást. Az alábbi attribútumokkal rendelkezik.
Attribútum | Ismertetés |
---|---|
név | Szükséges. A beállítás egyedi azonosítója. A Visual Studióban létrehozott Gépház a rendszer a névvel ProjectName.Properties.Settings menti. |
szerializeA | Szükséges. Az érték szöveggé való szerializálásához használható formátum. Az érvényes értékek a következők: - string . Az érték sztringként szerializálva van egy TypeConverter.- xml . Az érték szerializálása XML-szerializálással történik.- binary . Az érték bináris szerializálással szövegkódolt binárisként van szerializálva.- custom . A beállításszolgáltató ismeri ezt a beállítást, szerializálja és szerializálja. |
Adja hozzá az alkalmazásban létrehozott beállítások nevét Gépház> a fájl tetején található< configSections> elem alatti bejegyzésként.< Például:
<configuration>
<configSections>
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
<section name="WindowsFormsApp1.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
<section name="WindowsFormsApp1.Properties.MyCustomSettings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
</sectionGroup>
</configSections>
...
</configuration>
<értékelem>
Ez az elem egy beállítás értékét tartalmazza.
Példa
Az alábbi példa egy alkalmazásbeállításokat tartalmazó fájlt mutat be, amely két alkalmazáshatókörű beállítást és két felhasználó hatókörű beállítást határoz meg:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<section name="WindowsApplication1.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
</sectionGroup>
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<section name="WindowsApplication1.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" />
</sectionGroup>
</configSections>
<applicationSettings>
<WindowsApplication1.Properties.Settings>
<setting name="Cursor" serializeAs="String">
<value>Default</value>
</setting>
<setting name="DoubleBuffering" serializeAs="String">
<value>False</value>
</setting>
</WindowsApplication1.Properties.Settings>
</applicationSettings>
<userSettings>
<WindowsApplication1.Properties.Settings>
<setting name="FormTitle" serializeAs="String">
<value>Form1</value>
</setting>
<setting name="FormSize" serializeAs="String">
<value>595, 536</value>
</setting>
</WindowsApplication1.Properties.Settings>
</userSettings>
</configuration>