Castillo de Windsor: cómo registrar una lista de programación (en lugar de un archivo de configuración)
-
27-09-2019 - |
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>
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