代码之家  ›  专栏  ›  技术社区  ›  Razor

将依赖注入静态类

  •  13
  • Razor  · 技术社区  · 14 年前

    使用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 回复  |  直到 9 年前
        1
  •  28
  •   Krzysztof Kozmic    14 年前
    StuffDooer.Logger = container.Resolve<ILoggerFactory>().GetLogger(typeof(StuffDoer));
    

    如果你觉得这很难看,那是正确的反应。静力学和国际奥委会不能混为一谈,就像酒精和驾驶一样。