2008-11-19 9 views
0

Tous les exemples que je peux rechercher utiliser en ligne le mode App.Config de spécifier la définition du contexte récupéré parQuel est le format du fichier de définition de contexte XML que XmlApplicationContext (sFileName) va lire?

contextToGetSprungObjects = ContextRegistry.GetContext(contextname) 

Je veux utiliser

contextToGetSprungObjects = new XmlApplicationContext(sXmlFileName) 

(Je vous appelle dans une DLL (qui a besoin de Spring.net) à partir d'un autre exécutable (MsWord), donc l'approche app.config est désactivée). J'ai essayé de se faufiler dans MyDll.dll.config .. n'a pas volé. En utilisant l'approche XmlApplicationContext pour le lire à partir d'un fichier xml spécifié, je reçois l'erreur suivante

{"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>"} 

Ce qui me porte à croire que les deux approches ont besoin de leur xml dans une bouteille de forme différente. J'ai recherché haut et bas mais le schéma pour le xml qui est nécessaire m'échappe .. tout ce que je peux trouver utilise X.config ou Web.config. Quelqu'un peut-il me diriger vers une définition de contexte XML valide pour Spring.net?

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

Je pense que cela est la partie pertinente de la app.config que je veux Spring.net à readd

Répondre

2

Spring.Net docs sont un bon exercice dans la douleur

Avez-vous vérifié la section introductorily "Basics - containers and objects" de la documentation de référence? Les chapitres Imho 5.2.1 "Métadonnées de configuration" et 5.2.2 "Instanciation du conteneur" montrent clairement ce que vous essayez d'accomplir. Quels ont été vos points de douleur? Nous serions heureux de recevoir vos suggestions d'amélioration!

Je voudrais également vous suggérer de poster les questions pertinentes de Spring for .NET à notre community forums - il y a plus de chances que vous y répondiez.

acclamations, Erich

+1

Je me serais attendu à la documentation XmlApplicationContext (ou une telle classe d'analyseur en général) d'avoir une sorte de lien ou pointeur vers le format de fichier, il attend. un exemple pourrait aussi suffire Aller par le manque de réponses à ce post. Je dirais que beaucoup de gens en bénéficieraient – Gishu

2

Enfin effacé cet obstacle. XmlApplicationContext ne lit pas le mappage de mappage intermédiaire dans app.config ... il lit directement le contenu pointé comme étant l'élément de ressource. Il ne lira pas le format app.config - qui est utilisé par la classe ContextRegistry dans Spring.net. Spring.net docs sont un bon exercice dans la douleur.

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

où ce xml est de la forme suivante.

<?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>