Qual é o arquivo de definição de contexto do formato do XML que o XMLAPplicationContext (sfileName) lerá?

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

  •  08-07-2019
  •  | 
  •  

Pergunta

Todos os exemplos que posso pesquisar on -line usam o modo app.config de especificar a definição de contexto recuperada por

contextToGetSprungObjects = ContextRegistry.GetContext(contextname)

Eu quero usar

contextToGetSprungObjects = new XmlApplicationContext(sXmlFileName)

(Estou ligando para uma DLL (que precisa do spring.net) de outra abordagem executável (msword) para que o app.config esteja fora). Eu tentei esgueirar -me em mydll.dll.config .. não voou. Ao usar a abordagem XMLAPplicationContext para lê -la em um arquivo XML especificado, recebo o seguinte erro

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

O que me leva a acreditar que as duas abordagens precisam de seu XML em uma garrafa de formato diferente. Eu procurei alto e baixo, mas o esquema para o XML necessário me ilude .. tudo o que posso encontrar usa x.exe.config ou web.config. Alguém pode me apontar para uma definição de contexto XML válida para spring.net?

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

Eu acho que esta é a seção relevante do app.config que eu quero que Spring.net leia

Foi útil?

Solução

Spring.net Docs são um bom exercício de dor

Você conferiu a seção introdutora "Noções básicas - recipientes e objetos"Dos documentos de referência? IMHO Capítulos 5.2.1" Metadados de configuração "e 5.2.2" instanciando o contêiner "claramente demonstram o que você estava tentando alcançar. Quais foram seus pontos problemáticos? Ficaríamos felizes em receber suas sugestões de melhoria !

Eu também gostaria de sugerir que você poste a primavera para perguntas relevantes do .NET para o nosso fóruns da comunidade - É mais provável que suas perguntas respondam lá.

Saúde, Erich

Outras dicas

Finalmente limpou esse obstáculo. XMLAPplicationContext não lê o mapeamento intermediário XML em app.config ... Lê o conteúdo apontado como o elemento de recurso diretamente. Ele não lerá o formato app.config - que é usado pela classe ContexTregistry em spring.net.Spring.net Os documentos são um bom exercício de dor.

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

onde este XML é da seguinte forma.

<?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>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top