1) Wenn (innen web.config Datei) Ich benutzerdefinierten Abschnitt songPoem vor <configSection>
Namen erklären, wird ein Fehler gemeldet songPoem Element sagen, wird nicht erkannt. Somit ergibt sich folgendes mir ein Fehler:Ist .Net web.config von oben nach unten gelesen?
<songPoem song=”lalala” />
<configSection>
<section name=”songPoem” type=”A” />
</configSection>
während die folgenden funktioniert gut:
<configSection>
<section name=”songPoem” type=”A” />
</configSection>
<songPoem song=”lalala” />
A) Ich gehe davon aus Fehler aufgrund von Net ist web.config
von oben nach unten zu lesen ?! Wenn ja, ist die Reihenfolge der Elementdeklaration nur dann ein Problem, wenn es sich um benutzerdefinierte Abschnittselemente handelt, oder ...?
BTW - hier ist die Definition für die Klasse A:
public class A: ConfigurationSection
{
[ConfigurationProperty(“song”)]
public string Song{ ... }
}
2) Ich würde davon ausgehen, dass nur Song Attribut würde innerhalb <songPoem>
Element erlaubt werden, und so würde ich erwarten, dass .Net der Lage wäre, Beachten Sie, wenn das benutzerdefinierte Abschnittselement nicht vorhandene Attribute enthält. Aber aus irgendeinem Grund konnte ich auch andere Attribute schließen, auch wenn sie auf eine Eigenschaft der Klasse Karte nicht A:
<songPoem song=”lalala” movie=”this_should_be_here” />
Jede Idee, warum Net nicht bemerkt, dass songPoem enthält ein ungültiges Attribut?
Dies ist insgesamt BS – Janie
warum würden Sie das sagen? –