Пользовательский метод расширения журналаC#

Место общения программистов C#
Anonymous
Пользовательский метод расширения журнала

Сообщение Anonymous »

Я создаю приложение MAUI, в которое добавил MetroLog. Сейчас я пытаюсь создать собственный метод ведения журнала, который будет расширением ILogger.

Код: Выделить всё

public static class LoggerCustomExtensions
{
public static void LogErrorAndNotifyUser(this ILogger logger, string? message, params object?[] args)
{
logger.Log(LogLevel.Error, message!, args!);
ShowErrorMessage();
}
}
Затем регистратор внедряется в конструкторы классов в другом месте кода.

Код: Выделить всё

MyClass(ILogger logger)
К сожалению, метод не виден, когда я пытаюсь вызвать его из внедренного экземпляра.

Код: Выделить всё

_logger.LogErrorAndNotifyUser("Failed to read items {0}. Error: {1}", ex.Message);
Что я делаю не так?

Подробнее здесь: https://stackoverflow.com/questions/785 ... ion-method

Вернуться в «C#»