мой журнал код услуги:Включение и отключение службы
public class LogService
{
private static LogService _instance;
public static LogService Instance
{
get
{
if (_instance == null)
_instance = new LogService();
return _instance;
}
}
}
public void ErrorLog(string log)
{
Trace.TraceError(log);
}
public void WarningLog(string log)
{
Trace.TraceWarning(log);
}
}
Я хочу чистый способ включения и отключения этой услуги. , например:
if (some_variable == false) {
// ignore all logService calls
}
, что это лучший способ сделать это?
Я думаю, что способ, которым вы написали, правильный (сохранение флага включен/отключен) – MajkeloDev
Прочитайте атрибут из 'web.config' и, если он соответствует вашим указанным критериям, включите службу. Если нет, отключите службу. –
ИМХО вы не должны. Вместо этого вы должны контролировать прослушиватели, которые используют службу, чтобы где-то написать результат. Поэтому просто отключите/удалите слушателей. Вот как работает система ведения журнала. –