Вопрос

Я использую Castle Windsor и Binsor для использования внедрения зависимостей в моем приложении.Я не специалист ни в том, ни в другом.Обычно я могу понять, как подчинить Windsor своей воле, но я нахожу Binsor намного сложнее, тем более что я не нашел для него никакой приличной документации.

Я пытаюсь создать конфигурационный файл binsor, в котором я использую ведение журнала.Я настраиваю ведение журнала, используя следующий код binsor:

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

Это отлично работает, все компоненты, которые зарегистрированы в контейнере и которые принимают объект ILogger в качестве аргумента конструктора, получат правильный экземпляр ILogger.

Однако то, что я хочу сделать сейчас, это использовать другой регистратор для одного конкретного компонента.Я хочу, чтобы этот компонент регистрировался в файле, в то время как другие компоненты должны регистрироваться только на экране.Как бы я мог выразить это с помощью кода Binsor?

Это было полезно?

Решение

Aynede@Rahien здесь твой друг.У него есть много постов в блоге об использовании и настройке Binsor.

Для специального регистратора вам нужно добавить его как компонент, а затем явно присвоить свойству logger зависимого компонента значение id компонента специального регистратора.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top