Я использую Castle Windsor и запускаю его с помощью файла конфигурации (и действительно хочу сохранить все там), который также содержит средство ведения журнала.
Когда я получаю сообщение об ошибке от виндзора при инициализации (из-за неправильной конфигурации, отсутствия зависимостей и т. д.), у меня не инициируется регистратор и, следовательно, я не могу нигде записать ошибку... Вот мой код:
private static ILogger m_Logger { get; set; }
static void Main(string[] args)
{
try
{
// Windsor has missing dependencies
var container = new WindsorContainer("windsor.xml");
// Did not make it here...
var logger = container.Resolve<ILogger>();
m_Logger.Debug("Testing 123");
}
catch (Exception)
{
// Logger was not initialized, null reference exception!
m_Logger.Debug("Testing 123");
}
}
Каковы мои варианты здесь?
Спасибо, Нир.
null
. - person jpmc26   schedule 20.01.2018