Отправить событие из цели NLog с помощью AppccelerateEventBroker

Я хочу одновременно помещать сообщения журнала в консоль и часть пользовательского интерфейса моего приложения. Но я не могу найти способ сделать это с ninject.

У меня есть регистратор, введенный ninject, и он отлично выводит на консоль и пользовательскую цель. Но я не могу подписать цель на брокера событий, потому что инициализация цели была вне жизненного цикла ninject.

Может ли кто-нибудь дать совет с этим? Как я могу отображать журналы в своем пользовательском интерфейсе?


person daspisch    schedule 23.07.2015    source источник
comment
вы взглянули на это: stackoverflow. com/questions/6018721/ ?   -  person BatteryBackupUnit    schedule 23.07.2015
comment
Большое спасибо! NLog.Config.ConfigurationItemFactory.Default.CreateInstance = (type) => kernel.TryGet(type);   -  person daspisch    schedule 23.07.2015


Ответы (1)


Благодаря BatteryBackupUnit я нашел, как разрешить эту ситуацию. Прежде всего, нам нужно внедрить целевые журналы в ядро ​​kernel.Bind<IMyTarget>().To<MyTarget>();, а затем создать собственный метод создания экземпляра NLog.Config.ConfigurationItemFactory.Default.CreateInstance = (type) => kernel.TryGet(type);

person daspisch    schedule 23.07.2015