Avatar billede CodingJoe Nybegynder
26. februar 2011 - 16:54 Der er 2 kommentarer og
1 løsning

Læsning af custom sektioner i webconfig igennem LINQ

Læsninf af custom sektioner i webconfig igennem LINQ
Endnu en weekend...endnu en lille udfordring.

Jeg har defineret følgende konfiguration:

<section name="Siteoversigt" type="MinApp.foo.SiteKonfigurationSektion, MinApp.foo" requirePermission="false" />
    </configSections>
  <Siteoversigt>
    <Sites>
      <add name="MitSite" />
      <add name="MitAndetSite" />
    </Sites>
  </Siteoversigt>

------------------------------------------------------------
Mine klasser til håndtering af min konfiguration, er helt ok, og jeg sørger således også for at implementere IEnumerable<>.

Her følgende c# kode, hvor jeg forsøger at tilgå mine værdier:
var sektion = (SiteKonfigurationSection) ConfigurationManager.GetSection("Siteoversigt");

Når jeg debugger, kan jeg fint se mine værdier i sektion objektet...men jeg har nogle problemer med at tilgå værdierne, gennem kode. Jeg ved ikke, hvordan jeg kan hive værdierne ud af _item, hvor jeg kan se værdierne...

Jeg har forsøgt at hive værdierne ud udenom linq:
for (int i = 0; i < sektion.Sites.Count; i++) {
    Minlabel.Text += sektion.Sites[i].Name//<- [i].Name kan man ikke;
}
sektion.Sites.Count viser den rigtige størrelse...men jeg kan ikke finde min værdier prgrammatisk. Under debug kan jeg klikke mig ned genen Non-public members og under _items finde mine entries i ServerElementCollection/ _items/ConfigurationElementCollection.Entry...

Hvad overser jeg? :S


Jeg troede, jeg havde fået mine værdier ud i en ArrayList...men jeg har ikke adgang til min property med navnet på mit site. :(
Avatar billede CodingJoe Nybegynder
26. februar 2011 - 17:08 #1
Ahh jeg fik det ud på følgende måde...der var en del casts, der skulle igennem:

for (int i = 0; i < sites.Count; i++ ) {
                MinLbael.Text += ((SiteKonfigurationsElement)sites[i]).SiteNavn;
            }
Avatar billede CodingJoe Nybegynder
26. februar 2011 - 17:09 #2
.
Avatar billede arne_v Ekspert
27. februar 2011 - 03:34 #3
Cast burde næsten aldrig være nødvendigt i  .NET >= 2.0.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester