Vraag : Kan van C# app.config- dossier, wij plaatsen een subkey? Ik bedoel een sleutel hiërarchisch onder een andere sleutel?

Hallo daar;

In C# app.config, is het mogelijk om een subkey toe te voegen? Ik bedoel een sleutel hiërarchisch onder een andere sleutel?






Vriendelijke groeten.

Antwoord : Kan van C# app.config- dossier, wij plaatsen een subkey? Ik bedoel een sleutel hiërarchisch onder een andere sleutel?

Zoals stephanonline zei kon u geen hiërarchie in appSettings gebruiken.
I could'nt begrijp wat u bij allen nodig hebt. tevreden explaine duidelijker.
Als u gebruik CustomConfiguration wilt, zou de gehechtheid nuttig kunnen zijn
dit is app.config elementenheks wordt gezet onder wortelelement:
 
   
     
       
     

   

 

en klasse drie om deze elementen in gehechtheid te laden.
u kunt montages door dit bevel gebruiken:
      CachingSection config = (CachingSection) HttpContext.Current.GetSection („CacheControl/Caching“);

*** Allen is Voorbeelden i gebruik voor mijn project - zo moet u hen veranderen ***
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:
///  
  /// Configuratie voor caching
  ///  
  openbare klasse CachingSection: ConfigurationSection
  {
    [ConfigurationProperty („CachingDays“, IsRequired = waar)]
    openbaar int. CachingDays
    {
      krijg {terugkeer (int.) basis [„CachingDays“]; }
      reeks {basis [„CachingDays“] = waarde; }
    }

    [ConfigurationProperty („FileExtensions“, IsDefaultCollection = waar, IsRequired = waar)]
    openbare FileExtensionCollection FileExtensions
    {
      krijg {terugkeer ((FileExtensionCollection) basis [„FileExtensions“]); }
    }
  }

  ///  
  /// Lijst van beschikbare dossieruitbreidingen
  ///  
  openbare klasse FileExtensionCollection: ConfigurationElementCollection
  {
    openbare opheffing ConfigurationElementCollectionType CollectionType
    {
      krijg
      {
        keer ConfigurationElementCollectionType.AddRemoveClearMap terug;
      }
    }

    openbare FileExtension dit [int.index]
    {
      krijg {terugkeer (FileExtension) BaseGet (index); }
      reeks
      {
        als (BaseGet (index)! = verklaar) nietig
          BaseRemoveAt (index);
        BaseAdd (index, waarde);
      }
    }

    openbare nieuwe FileExtension dit [koorduitbreiding]
    {
      krijg {terugkeer (FileExtension) BaseGet (uitbreiding); }
      reeks
      {
        als (BaseGet (uitbreiding)! = verklaar) nietig
        {
          BaseRemove (uitbreiding);
        }
        BaseAdd (waarde);
      }
    }

    de openbare leegte voegt toe (element FileExtension)
    {
      BaseAdd (element);
    }

    openbare nietige Duidelijk ()
    {
      BaseClear ();
    }

    beschermde opheffing ConfigurationElement CreateNewElement ()
    {
      terugkeer nieuwe FileExtension ();
    }

    beschermd opheffingsvoorwerp GetElementKey (element ConfigurationElement)
    {
      terugkeer ((FileExtension) element). Uitbreiding;
    }

    de openbare leegte verwijdert (element FileExtension)
    {
      BaseRemove (element. Uitbreiding);
    }

    de openbare leegte verwijdert (koordnaam)
    {
      BaseRemove (naam);
    }

    openbare nietige RemoveAt (int.index)
    {
      BaseRemoveAt (index);
    }
  }

  ///  
  /// Configuratie voor een dossieruitbreiding
  ///  
  openbare klasse FileExtension: ConfigurationElement
  {
    [ConfigurationProperty („Uitbreiding“, IsRequired = waar)]
    openbare koordUitbreiding
    {
      krijg {terugkeer (koord) basis [„Uitbreiding“]; }
      reeks {basis [„Uitbreiding“] = waarde; }
    }

    [ConfigurationProperty („CachingHours“, IsRequired = vals)]
    openbaar int. CachingHours
    {
      krijg {terugkeer (int.) basis [„CachingHours“]; }
      reeks {basis [„CachingHours“] = waarde; }
    }

    // [ConfigurationProperty („ContentType“, IsRequired = waar)]
    //public koord ContentType
    // {
    //  krijgt {terugkeer (koord) basis [„ContentType“]; }
    geplaatst  // {basis [„ContentType“] = waarde; }
    //}
  }
Andere oplossingen  
 
programming4us programming4us