2015-07-23 9 views
0

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

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

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

+0

вы посмотрите на это: http://stackoverflow.com/questions/6018721/nlog-dependency -инъекция для пользовательских целей? – BatteryBackupUnit

+0

Большое спасибо! NLog.Config.ConfigurationItemFactory.Default.CreateInstance = (type) => kernel.TryGet (type); – daspisch

ответ

0

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