2015-10-15 2 views
0

В настоящее время я разрабатываю приложение WPF на основе PRISM. В настоящее время я задаюсь вопросом, можно ли использовать PRISM для моего собственного LoggingInterface.Пользовательский интерфейс ведения журнала для загрузочного устройства PRISM

Я хотел бы сделать следующее:

public class MyBootstrapper : MefBootstrapper 
{ 
    [...] 
    /// <summary> 
    /// Creates the logger. 
    /// </summary> 
    /// <returns>Returns a <see cref="IMyLoggerFacade"/> implementation.</returns> 
    protected override IMyLoggerFacade CreateLogger() 
    { 
     return new MyLoggerFacade(); 
    } 
} 

Вместо того, чтобы использовать ILoggerFacade призма.

Помогите мне, ребята? Спасибо заранее!

+0

Причина это больше похоже на «Я не люблю». Мне больше нравится интерфейс Logger.Debug(), Logger.Info и т. Д. – Xeun

ответ

3

Изменения в ILoggerFacade потребуют от вас отредактировать исходный код Prism, перестроить двоичные файлы и связать их с вашим проектом.

Однако, вы можете создать методы расширения для ILoggerFacade, таких как

public static class LoggerFacadeExtensions 
{ 
    public static void Debug(this ILoggerFacade logger, string message) 
    { 
     logger.Log(message, Category.Debug, Priority.High); 
    } 
} 

Тогда

logger.Debug("Your debug message"); 
+0

Это то, что я сделал до сих пор, но он также чувствует себя немного грязным ... Я думаю, я просто придерживаюсь интерфейса ILoggerFacade ... – Xeun

Смежные вопросы