Я получаю исключение при настройке logwriter для компонента регистрации Enterprise Library 6.0. При первом входе в журнал это удается. Но для последовательных вызовов он генерирует исключение: The LogWriter is already set.
Я попытался с проверкой, не является ли Logger.Writer нулевым. Но это не удается в первом случае, за исключением того, что я должен установить автора, используя Logger.SetLogWriter.ошибка в entlib 6 экземпляр logger
Вот мой код:
if (Logger.Writer == null) // fails on first call
{
IConfigurationSource configurationSource = ConfigurationSourceFactory.Create();
LogWriterFactory logWriterFactory = new LogWriterFactory(configurationSource);
Logger.SetLogWriter(logWriterFactory.Create()); // fails on subsequent calls.
}
работал в моей ситуации ... используя 'IoC', а также, с' Замок Windsor'. Наличие 'private static LogWriter' и свойство' LogWriter' интерфейса разрешили его. – user919426