Включение зависимости в статический класс

Какую конфигурацию мне нужно настроить для статической зависимости свойства с помощью контейнера Windsor?

У меня есть следующий класс на данный момент, и я бы хотел, чтобы свойство Logger было введено.

static class StuffDooer 
{
   static ILogger Logger { get; set; }

   static StuffDooer() { Logger = NullLogger.Instance; }
}

Здесь моя конфигурация, хотя это средство, похоже, автоматически находит свойства экземпляра не проблемой, статическая версия не устанавливается.

<facility id="logging"
          type="Castle.Facilities.Logging.LoggingFacility, Castle.Facilities.Logging"
          loggingApi="nlog"
          customLoggerFactory="Castle.Services.Logging.NLogIntegration.NLogFactory"
          configFile="Configuration/nlog.config" />

Ответы

Ответ 1

StuffDooer.Logger = container.Resolve<ILoggerFactory>().GetLogger(typeof(StuffDoer));

Если вы считаете это уродливым, это правильная реакция. Статика и IoC не смешиваются, как алкоголь и вождение.