Какая конфигурация я должен установить статическую зависимость от свойства с помощью Виндзорского контейнера?
У меня есть следующий класс в данный момент, и я хотел бы, чтобы свойство 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" />
StuffDooer.Logger = container.Resolve<ILoggerFactory>().GetLogger(typeof(StuffDoer));
Если вы думаете, что это некрасиво, это правильная реакция. Статика и IoC несовместимы, как алкоголь и вождение.