Was ist das Format der XML-Kontext-Definitionsdatei, die XmlApplicationContext (sFileName) gelesen wird?

StackOverflow https://stackoverflow.com/questions/301770

  •  08-07-2019
  •  | 
  •  

Frage

Alle Beispiele, die ich online den App.Config Modus Angabe der Kontextdefinition von

abgerufen verwenden suchen
contextToGetSprungObjects = ContextRegistry.GetContext(contextname)

ich verwenden möchte

contextToGetSprungObjects = new XmlApplicationContext(sXmlFileName)

(Ich rufe in eine DLL (die Spring.net benötigt) von einem anderen ausführbaren (MsWord) so app.config Ansatz ist out). Ich habe versucht, in MyDll.dll.config schleichen .. flog nicht. Auf den XmlApplicationContext Ansatz aus einer bestimmten XML-Datei zu lesen, bekomme ich die folgende Fehlermeldung

{"Error registering object with name '' defined in 'file [D:\\Work\\Seven\\WordAutomation\\ContentControls\\WordDocument1\\bin\\debug\\MyWPFPlotPopup.dll.config]' : There is no parser registered for namespace ''\r\n<configSections><sectionGroup name=\"spring\"><section name=\"context\" type=\"Spring.Context.Support.ContextHandler, Spring.Core\" /></sectionGroup><section name=\"log4net\" type=\"log4net.Config.Log4NetConfigurationSectionHandler, log4net\" /></configSections>"}

Das führt mich zu glauben, dass die beiden Ansätze ihre xml in einer anders geformten Flasche benötigen. Ich suchte hoch und niedrig, aber das Schema für das XML, das entzieht sich mir benötigt wird .. alles, was ich verwendet X.exe.config oder Web.config finden. Kann mich jemand auf einen gültigen XML-Kontext Defintion für Spring.net zeigen?

<spring>
    <context>
        <context name="MyApplication">
            <resource uri="file://Resources/MyApplicationContext.xml"/>
        </context>
    </context>
</spring>

Ich denke, das der entsprechende Abschnitt der app.config ist, dass ich Spring.net wollen readd

War es hilfreich?

Lösung

  

Spring.NET docs ist eine gute Übung in Schmerz

haben Sie den einleitend Abschnitt check out " - Container und Objekte “der Referenz docs? Imho Kapitel 5.2.1 „Konfiguration von Metadaten“ und 5.2.2 „Instanziierungsanwendung den Container“ zeigen ziemlich deutlich, was Sie erreichen wollten. Was waren Ihre Schmerzpunkte? Wir würden gerne Ihre Verbesserungsvorschläge erhalten!

Ich würde auch Sie Frühling für .NET relevante Fragen zu unserer Community-Foren rel="nofollow - ist es wahrscheinlicher, Ihre Fragen dort beantwortet zu bekommen.

prost, Erich

Andere Tipps

gelöscht schließlich diese Hürde. XmlApplicationContext nicht die Zwischen Mapping xml in app.config lesen ... es liest die Inhalte direkt das Ressourcenelement sein spitz. Es wird nicht das app.config-Format lesen - die von ContextRegistry Klasse in Spring.net verwendet wird. Spring.net docs ist eine gute Übung in Schmerzen.

context = new XmlApplicationContext("file://Resources/MyApplicationContext.xml");

, wo diese xml der folgenden Form ist.

<?xml version="1.0" encoding="utf-8" ?>
<objects xmlns="http://www.springframework.net">
  <object id="Wilma" type="WhatIsSpring.Wilma, WhatIsSpring"/>
  <object id="Fred" type="WhatIsSpring.Fred, WhatIsSpring">
    <property name="TheDependency" ref="Wilma"/>
  </object>
</objects>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top