Ограничивающим фактором является тот факт, что сообщение журнала будет отличаться в каждом выходе.
Расширения блока может быть достаточно, и определение CustomTraceListener
или ILogFilter
может сработать для вас.Это позволит избежать необходимости использовать EventAggregator
.
Это сводится к тому, кто знает, что и где регистрировать.Различаются ли значения в механизме каротажа, такие как серьезность?Вместо этого они управляются потребителем механизма каротажа и поэтому тесно связаны с самим классом?Эти типы вопросов будут определять ваш выбор.
Использование точек расширения в блоке регистрации будет моим первым выбором, прежде чем полагаться на использование EventAggregator
.