Fråga : C# app.config sparar, kan oss uppsättningen en subkey? Jag betyder ett nyckel- under ett annat nyckel- hierarkiskt?

Hi där; app.config för

In C#s, är det möjligheten som tillfogar en subkey? Jag betyder ett nyckel- under ett annat nyckel- hierarkiskt?


för >

0 "
" rotar "….,är detta fodrar möjlighet i C#. Om så, hur man hämtar subkey?

Best regards.
" klar "

Svar : C# app.config sparar, kan oss uppsättningen en subkey? Jag betyder ett nyckel- under ett annat nyckel- hierarkiskt?

Som stephanonlinen sade, du kunde inte använda hierarki i appSettings.
Could'nt I förstår vad du behöver alls. behaga explainen självfallet.
Om du önskar bruk CustomConfiguration, tillbehöret kunde vara användbart
denna är app.config-beståndsdelar som häxan sätts under rotar beståndsdelen:
 
   
     
       
     

   

 

och tre klassificerar för att ladda detta beståndsdelar i tillbehör.
du kan använda inställningar vid denna befaller:
      CachingSection config = (CachingSection) HttpContext.Current.GetSection (”CacheControl/Caching”);

All *** är exempel som jag använder för mitt projekterar - så dig behov att ändra dem ***,
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
///  
  /// konfiguration för caching
  ///  
  allmänhet klassificerar CachingSection: ConfigurationSection
  {
    [ConfigurationProperty (”CachingDays”, IsRequired = true)],
    offentlig int CachingDays
    {
      få {retur (int) baserar [”CachingDays”]; }
      uppsättning {basera [”CachingDays”] = värderar; }
    }

    [ConfigurationProperty (”FileExtensions”, IsDefaultCollection = true, IsRequired = true)],
    offentliga FileExtensionCollection FileExtensions
    {
      få {retur ((FileExtensionCollection) basera [”FileExtensions”]); }
    }
  }

  ///  
  /// listar av tillgängligt sparar f8orlängningar
  ///  
  allmänhet klassificerar FileExtensionCollection: ConfigurationElementCollection
  {
    offentlig åsidosättande ConfigurationElementCollectionType CollectionType
    {
      få
      {
        gå ConfigurationElementCollectionType.AddRemoveClearMap tillbaka;
      }
    }

    offentliga FileExtension detta [int-indexet]
    {
      få {retur (FileExtension) BaseGet (index); }
      uppsättning
      {
        om (BaseGet (index)! = ogiltigt)
          BaseRemoveAt (index);
        BaseAdd (indexet, värderar);
      }
    }

    offentliga nya FileExtension detta [stränga f8orlängningen],
    {
      få {retur (FileExtension) BaseGet (f8orlängning); }
      uppsättning
      {
        om (BaseGet (f8orlängning)! = ogiltigt)
        {
          BaseRemove (f8orlängning);
        }
        BaseAdd (värdera);
      }
    }

    offentligt utan laga kraft tillfogar (den FileExtension beståndsdelen)
    {
      BaseAdd (beståndsdel);
    }

    offentlig utan laga kraft frikänd ()
    {
      BaseClear ();
    }

    skyddad åsidosättande ConfigurationElement CreateNewElement ()
    {
      återgång nya FileExtension ();
    }

    skyddad åsidosättande anmärker GetElementKey (den ConfigurationElement beståndsdelen)
    {
      gå tillbaka ((FileExtension) beståndsdel). F8orlängning;
    }

    offentligt utan laga kraft tar bort (den FileExtension beståndsdelen)
    {
      BaseRemove (beståndsdel. F8orlängning);
    }

    offentligt utan laga kraft tar bort (stränga känt),
    {
      BaseRemove (namnge);
    }

    offentliga utan laga kraft RemoveAt (int-indexet)
    {
      BaseRemoveAt (index);
    }
  }

  ///  
  /// konfiguration för en sparaf8orlängning
  ///  
  allmänhet klassificerar FileExtension: ConfigurationElement
  {
    [ConfigurationProperty (”f8orlängningen”, IsRequired = true)],
    allmänhet stränger f8orlängning
    {
      få {retur (stränga), baserar [”f8orlängningen”]; }
      uppsättning {basera [”f8orlängningen”] = värderar; }
    }

    [ConfigurationProperty (”CachingHours”, IsRequired = falskt)]
    offentlig int CachingHours
    {
      få {retur (int) baserar [”CachingHours”]; }
      uppsättning {basera [”CachingHours”] = värderar; }
    }

    // [ConfigurationProperty (”ContentType”, IsRequired = true)],
    //public stränger ContentType
    // {
    //  får {retur (stränga), baserar [”ContentType”]; }
    //  uppsättning {basera [”ContentType”] = värderar; }
    //}
  }
Andra lösningar  
 
programming4us programming4us