Castillo de Windsor: cómo registrar una lista de programación (en lugar de un archivo de configuración)

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

Pregunta

Me gustaría registrar un objeto con un parámetro de la lista, pero sin utilizar un archivo de configuración. este es el archivo de configuración que yo uso actualmente:

<?xml version="1.0" encoding="utf-8" ?>
<castle>
  <components>
    <component id="EmailParser"
     service="ESImportCommon.Email.IEmailParser, ESImportCommon"
     type="ESImportCommon.Email.EmailParser, ESImportCommon">
    </component>
  </components>
</castle>
¿Fue útil?

Solución

Puede hacerlo de esta manera:

        using ESImportCommon.Email;

        ....

        var container = new WindsorContainer(new XmlInterpreter()); 
        container.AddFacility<FactorySupportFacility>();
        container.Register(Component.For<IEmailParser>().ImplementedBy<EmailParser>());

Tenga en cuenta que no es necesario pasar una instancia de XmlInterpreter al constructor si usted no quiere cualquier de configuración en tu web / app.config.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top