Лучший способ подключить регистратор Prism к моему собственному регистратору - PullRequest
0 голосов
/ 06 апреля 2020

Мне нужны некоторые советы, как подключить интерфейс регистратора Prism (из Prism.Application) к моей собственной реализации регистратора. Нужно ли использовать Bootstraper? Только там можно переопределить метод "ILoggerFacade CreateLogger ()"? Я хотел бы использовать класс Prism.Application.

Ответы [ 3 ]

0 голосов
/ 06 апреля 2020

Зарегистрируйте свой регистратор в приложении RegisterTypes.

containerRegistry.RegisterSingleton<ILoggerFacade, MyOwnLogger>();

Если вы не используете странный контейнер или не перепутаете регистрацию и разрешение, более новая регистрация перезапишет более старую. Если вы не можете избежать этого, замените RegisterRequiredTypes, но будьте осторожны, когда (или стоит ли вообще) звонить base.RegisterRequiredTypes.

Кстати, старый добрый загрузчик, на самом деле, предпочтительнее, чем новомодный PrismApplication, поскольку он не является производным от System.Application и, таким образом, избегает его ограничений.

0 голосов
/ 17 апреля 2020

Prism Logger будет изменен / удален в версии 8 в соответствии с этим

https://github.com/PrismLibrary/Prism/issues/2058

0 голосов
/ 06 апреля 2020

Вы должны переопределить метод RegisterRequiredTypes вашего App класса.

Реализация по умолчанию отображает интерфейс ILoggerFacade на реализацию TextLogger:

containerRegistry.RegisterSingleton<ILoggerFacade, TextLogger>();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...