Pregunta

Estoy usando Castle Windsor y Binsor para usar la inyección de dependencia en mi aplicación. No soy experto en ninguno de los dos. Por lo general, puedo averiguar cómo hacer que Windsor se ponga a mi voluntad, pero a Binsor me resulta mucho más difícil, especialmente porque no he encontrado ningún documento decente para ello.

Estoy tratando de crear un archivo de configuración binsor donde uso el registro. Configuro el registro usando el siguiente código binsor:

facility LoggingFacility:
  loggingApi = LoggerImplementation.Log4net
  configFile = "ParasiteLogConf.log4net"

Esto funciona muy bien, todos los componentes que están registrados con el contenedor y que toman un objeto ILogger como un argumento para el constructor recibirán la instancia de ILogger correcta.

Sin embargo, lo que quiero hacer ahora es usar el registrador otro para un componente específico. Quiero que ese componente inicie sesión en un archivo, mientras que los otros componentes solo deben iniciar sesión en la pantalla. ¿Cómo expresaría eso utilizando el código de Binsor?

¿Fue útil?

Solución

Aynede @ Rahien es tu amigo aquí. Tiene muchas publicaciones en el blog sobre el uso y la configuración de Binsor.

Para el registrador especial, debe agregarlo como un componente y luego establecer explícitamente la propiedad del registrador del componente dependiente en la ID del componente del registrador especial.

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