Бинсор и лог4нет - PullRequest
       32

Бинсор и лог4нет

1 голос
/ 27 сентября 2008

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

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

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

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

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

1 Ответ

1 голос
/ 27 сентября 2008

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

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

...