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

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

У меня есть следующий класс в данный момент, и я хотел бы, чтобы свойство 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" />
13
задан SteveC 19 November 2015 в 15:10
поделиться

1 ответ

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

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

27
ответ дан 1 December 2019 в 21:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: